Добавить несколько 1D-массивов в «пустой» 2D-массив - Python - PullRequest
0 голосов
/ 29 октября 2019

Создайте следующий пример:

# z = empty object, if possible empty 2D-array
  N = 2

for i in range(N):
    l = i * array([2,2,2])
    # z.function(l)

Есть ли функция или способ добавить несколько 1D-массивов к пустому объекту z и преобразовать его в 2D-массив

В моемcase N = 10 ** 5 и вычисляются l-массивы.

В конце я хочу получить двумерный массив, чтобы я мог применять операции срезов (извлечение столбцов, строк, ..)

Ответы [ 2 ]

0 голосов
/ 29 октября 2019

Если вы используете библиотеку Numpy, вы можете сделать это с помощью следующего кода:

    import numpy as np


    x = np.array([1,2,3]) 

    #making an empty array with the shape and data type used in x
    y = np.zeros(shape=x.shape,dtype=x.dtype) 

    #connecting two 1d arrays to a 2d one
    z = np.concatenate((y,x)) #joining 

    print(z)

, к которому они будут подключены:

   z= [[0, 0, 0],[1, 2, 3]]
0 голосов
/ 29 октября 2019

Вы можете просто сделать

import numpy

x = numpy.array([1, 2, 3])

print(numpy.array([i*x for i in range(2)]))                                     

Вывод:

array([[0, 0, 0],
       [1, 2, 3]])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...