我正在寻找编码示例来学习 Numpy。
用法为dtype ='object'
。
要构造数组,使用的代码将
a= np.asarray(d, dtype ='object')
不是np.asarray(d)
或np.asarray(d, dtype='float32')
排序与 float32
/64 有什么不同吗?
来自 Excel“单元格”方程,我的头脑围绕着行列数学。
例如:
A = array([['a',2,3,4],['b',5,6,2],['c',5,1,5]], dtype ='object')
[['a',2,3,4],
['b',5,6,2],
['c',5,1,5]])
使用以下命令创建新数组: 我如何按 [3] 从高到低排序。
如何计算整个列。 (1,1)- (1,0),未排序的示例 A
['b',3],
['c',0]
如何计算整个数组 (1,1) - (2,0) 不排序的示例 A
['b',2],
['c',-1]
最佳答案
尽管我仍然无法准确理解你在问什么,但这是我最好的猜测。假设您想按第三列中的值对 A
进行排序:
A = array([['a',2,3,4],['b',5,6,2],['c',5,1,5]], dtype ='object')
ii = np.argsort(A[:,2])
print A[ii,:]
这里的行已根据第三列进行排序,但每行均未排序。
由于字符串对象,减去所有列是一个问题,但是如果排除它们,您可以通过以下方式从第一行中减去第三行:
A[0,1:] - A[2,1:]
如果我不明白你问题的基本要点,请修改。如果您还没有看过 numpy 教程和文档,我强烈建议您查看一下:
关于python - 在 python 中使用 numpy 进行列数学运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5640761/