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

Is there a method to multiply only certain elements in a numpy array

假设我有一个像这样的 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,将时间值转换为秒。