数列运算输出该怎么办

array([0.32109988, 0.1154575 , 0.19925743, ..., 0.0886742 , 0.201711  ,
       0.18336457])

我有一组数列,他们里面每一个称为p吧,我想它们经过p*(1-p)输出结果成另外一个数列,怎么办

使用numpy模块


>>> import numpy as np
>>> a = np.array([0.32109988, 0.1154575 , 0.19925743, 0.0886742 , 0.201711  , 0.18336457])
>>> a
array([0.32109988, 0.1154575 , 0.19925743, 0.0886742 , 0.201711  ,
       0.18336457])
>>> a * (1-a)
array([0.21799475, 0.10212707, 0.15955391, 0.08081109, 0.16102367,
       0.149742  ])

有帮助的话,请点采纳该答案~

直接算就可以了啊


import numpy as np

arr = np.array([0.32109988, 0.1154575, 0.19925743, 0.0886742, 0.201711, 0.18336457])

# 对数组中的每个元素执行 p * (1 - p) 操作
result = arr * (1 - arr)

# 输出结果
print(result)
a=[0.32109988, 0.1154575 , 0.19925743,  0.0886742 , 0.201711 , 0.18336457]
b=[x*(1-x) for x in a]
不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^