Python 有没有一种方法可以只对numpy数组中的某些元素进行乘法

Python 有没有一种方法可以只对numpy数组中的某些元素进行乘法,python,numpy,matrix-multiplication,multiplication,Python,Numpy,Matrix Multiplication,Multiplication,假设我有这样一个numpy数组: a = ([[4, 9], [38, 8], [90, 10]...[8545, 17]]) 其中,第一个元素是位置ID,第二个元素是在每个位置花费的时间(以分钟为单位)。我想把这些时间转换成秒,这需要我将其他值乘以60 由于这是一个很长的数组,转换这些时间最有效的方法是什么 import numpy as np # a is your original list of [location, time] pairs a = np.array(a) a[:, 1

假设我有这样一个numpy数组:

a = ([[4, 9], [38, 8], [90, 10]...[8545, 17]])
其中,第一个元素是位置ID,第二个元素是在每个位置花费的时间(以分钟为单位)。我想把这些时间转换成秒,这需要我将其他值乘以60

由于这是一个很长的数组,转换这些时间最有效的方法是什么

import numpy as np
# a is your original list of [location, time] pairs
a = np.array(a)
a[:, 1] *= 60

它只需将数组
a
的第二列乘以60,即可将时间值转换为秒。

谢谢,这比我尝试使用的
for
循环要简单得多您最好使用
a[:,1]*=60
。这是一个就地操作,不会分配临时数组。@Mad物理学家:谢谢你的评论。注意。