有没有一种方法可以只乘以 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,将时间值转换为秒。
假设我有一个像这样的 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,将时间值转换为秒。