python - 在 python 中使用 numpy 进行列数学运算

标签 python arrays numpy

我正在寻找编码示例来学习 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 教程和文档,我强烈建议您查看一下:

http://docs.scipy.org/doc/numpy/reference/

http://docs.scipy.org/doc/numpy/user/

关于python - 在 python 中使用 numpy 进行列数学运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5640761/

相关文章:

python - 除了一个维度外,所有维度上的归约运算

python-3.x - 如何将单元格添加到 pd.DataFrame 但保留值的类型(np.uint64)?

python - 在 python 中使用图像处理计算粒子

ios - 在 Swift 中传递数组

c++ - 有人可以解释这个给我数组大小的模板代码吗?

python - 在 Python 中求解线性整数方程组

python - 调用 assume_role 导致 "InvalidClientTokenId"错误

python - Flask Admin ModelView CREATE 和 EDIT 之间的不同字段

python - Pandas :数据框不会合并

ios - 如何每天更新一个标签文本,以便用户每天获得另一个预定义文本?