каков синтаксис для добавления строки в массив numpy в python? - PullRequest
1 голос
/ 07 мая 2020

скажем, у меня есть строка:

str = "string"

и, используя np.fromstring, я получил возвращаемое значение:

array([115, 116, 114, 105, 110, 103], dtype=uint8)

Теперь у меня уже есть массив, созданный с numpy:

np.zeros((3,3), dtype=int)

каков синтаксис, чтобы мой массив стал:

[[(115, 116, 114, 105, 110, 103) 0 0]
                              [0 0 0]
                              [0 0 0]]

1 Ответ

0 голосов
/ 07 мая 2020

вы можете использовать несимметричный объект dtype c массивы

import numpy as np
arr1 = np.array([115, 116, 114, 105, 110, 103], dtype=np.uint8)

arr = np.zeros((3,3), dtype=int)

outarray = arr.astype(object)
outarray[0,0] = arr1
outarray
array([[array([115, 116, 114, 105, 110, 103], dtype=uint8), 0, 0],
       [0, 0, 0],
       [0, 0, 0]], dtype=object)

outarray[0,0] = tuple(arr1)
outarray
array([[(115, 116, 114, 105, 110, 103), 0, 0],
       [0, 0, 0],
       [0, 0, 0]], dtype=object)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...