使用' nan'制作所需尺寸的数组。作为剩余的元素

时间:2016-07-08 13:32:46

标签: python python-2.7 numpy

我有一个只有n个元素的数组A.制作它(n x 1)。有机会通过将所有其他元素作为' nan'来制作它(n x n)。所以A.shape给了我(n,n)。

1 个答案:

答案 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]])