【发布时间】:2015-10-06 17:22:47
【问题描述】:
我想将一个充满浮点数的数组与一个充满字符串的数组结合起来。有没有办法做到这一点?
(我的浮点数四舍五入也有问题,insert 正在将它们更改为科学记数法;我无法通过一个小例子重现这一点)
A=np.array([[1/3,257/35],[3,4],[5,6]],dtype=float)
B=np.array([7,8,9],dtype=float)
C=np.insert(A,A.shape[1],B,axis=1)
print(np.arround(B,decimals=2))
D=np.array(['name1','name2','name3'])
如何以与将 B 附加到 A 相同的方式将 D 附加到 C 的末尾(将 D 作为 C 的最后一列插入)?
我怀疑在同一个数组中包含字符串和浮点数之间存在类型问题。如果有办法将浮点数(或者可能是科学数字,我的数字显示为“5.02512563e-02”)更改为大约 4 位数字 (.0502) 的字符串,它也会回答我的问题。
我相信连接不起作用,因为数组维度是 (3,3) 和 (,3)。 D 是一维数组,D.T 与 D 没有什么不同。此外,当我将其插入时,我得到“ValueError:所有输入数组必须具有相同的维数。”
我不关心由于追加导致的准确性损失,因为这是我打印之前的最后一步。
【问题讨论】:
标签: python arrays string floating-point scientific-notation