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]
不知道你这个问题是否已经解决, 如果还没有解决的话: