我有一个只有n个元素的数组A.制作它(n x 1)。有机会通过将所有其他元素作为' nan'来制作它(n x n)。所以A.shape给了我(n,n)。
答案 0 :(得分:0)
如果有任何机会,您可以提供更多信息(例如您需要它的信息),那就太棒了。无论如何这是我的解决方案:
import numpy as np
#input array
example = np.array([1,2,3,4,5])
#create a target matrix containing only 'nan' elements of size n*n
target = np.ones((len(example),len(example)))*float('nan')
#set first column to input array
target[0:,0] = example
结果将是:
array([[ 1., nan, nan, nan, nan],
[ 2., nan, nan, nan, nan],
[ 3., nan, nan, nan, nan],
[ 4., nan, nan, nan, nan],
[ 5., nan, nan, nan, nan]])