单词“array”正在我的浮点和字符串的numpy2d数组中打印

2024-05-16 12:17:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着用一些字符串做一个二维浮点数数组。我把它分解成两个单独的数组,然后尝试将它们组合成一个二维数组,但文字“array”正在打印。当我使用下面列出的较小数组时,问题不会重复出现

如果我像np.array([…][…])那样做,那么我会得到[list(…),list(…)]

我的代码

a = np.array([75.145, 70.082, '-', 65.537, 76.230, 68.224, 69.841, 75.962, 72.963, 84.492, 73.016, 78.571, 75.314, 76.812, 68.504, 73.004])
b = np.array(['-', 70.124, 67.873, 67.630, 76.230, 81.250, 66.990, 66.559, 66.860, 80.749, 69.780, 77.249, 84.058, 79.592, 78.261, 72.174, 73.507])
c = [a, b]
d = np.array(c)
print(d)

输出

[array(['75.145', '70.082', '-', '65.537', '76.23', '68.224', '69.841',
       '75.962', '72.963', '84.492', '73.016', '78.571', '75.314',
       '76.812', '68.504', '73.004'], dtype='<U32')
 array(['-', '70.124', '67.873', '67.63', '76.23', '81.25', '66.99',
       '66.559', '66.86', '80.749', '69.78', '77.249', '84.058', '79.592',
       '78.261', '72.174', '73.507'], dtype='<U6')] #Somehow there's not even a closing ] here

所需输出

[['75.145' '70.082' '-' '65.537' '76.23' '68.224' '69.841' '75.962', '72.963' '84.492' '73.016' '78.571' '75.314' '76.812' '68.504' '73.004'], 

['-'、'70.124'、'67.873'、'67.63'、'76.23'、'81.25'、'66.99'、'66.559'、'66.86'、'80.749'、'69.78'、'77.249'、'84.058'、'79.592'、'78.261'、'72.174'、'73.507']]

不复制问题的较小阵列。

a = np.array([75.145, 70.082, '-'])
b = np.array(['-', 70.124, 67.873])
c = [a, b]
d = np.array(c)
print(d)

[['75.145' '70.082' '-']
 ['-' '70.124' '67.873']]

Tags: 字符串代码np数组arraylist文字print