【发布时间】:2018-01-13 00:30:54
【问题描述】:
假设我有以下数组 -
X = np.array([[0, 1,5], [3, 7,6], [11,3,2]])
然后我做 -
X[1,np.delete(range(3),0)]
这给了 -
array([7, 6])
基本上,我只想留下 -
7, 6
如果可能的话,用逗号分隔(不是字符串)?
谢谢!
【问题讨论】:
-
float form (not string)是什么意思?你想要一个包含两个浮点数的列表吗?因为打印看起来像[7.0, 6.0]。这就是你想要的吗? -
您将数据结构的字符串表示与数据结构实际表示的内容混合在一起。如果您想对数据进行数学运算,那么您拥有的数组就可以了。如果您想将
7, 6打印到屏幕或文件或其他东西上,有各种数组打印和字符串操作工具可供您使用。 -
您需要意识到的一件事是您的数组中没有括号和没有逗号。它的
repr表示中有括号和逗号。如果要打印数组中数据的不同字符串表示形式,则需要更改打印逻辑,而不是数组。 -
不,不可能。
-
7, 6是一种不同的 Python 数据结构,称为tuple。
标签: python python-3.x numpy