numpy 关于标量与列表的直接乘法

iqih9akk  于 2022-12-13  发布在  其他
关注(0)|答案(1)|浏览(107)

这个代码片段应该存储/打印numpy中sin和arrange函数生成的瞬时电压/电流值。我在这些函数之后第一次得到tolist(),但是幅度的乘积(电压为230,电流为5)对结果没有影响,除非我删除了tolist()。为什么会发生这种情况?

V_magnitude = 230
    I_magnitude = 5
    voltage = V_magnitude*np.sin(np.arange(0,10,0.01)).tolist()
    current = I_magnitude*np.sin(np.arange(-0.3,9.7,0.01))

我尝试过的

  • 〉将两个量值作为乘法的第二个操作数
  • 〉带和不带tolist()
0lvr5msh

0lvr5msh1#

当您将list乘以X时,您将扩展列表以包含X乘以其中的值。
当您将numpy数组乘以X时,您会将数组中的值乘以X。
用一个简单的例子试试看

lst = [1, 2, 3]
print(lst * 3)           # [1, 2, 3, 1, 2, 3, 1, 2, 3]
print(np.array(lst) * 3) # [3 6 9]

相关问题