如何修复ValueError:a<;=python中的0

如何修复ValueError:a<;=python中的0,python,numpy,Python,Numpy,这是我的密码 import numpy as np import pandas as pd attr={'data1':((0.2,1),(0.2,1)), 'data2':((0.2,1),(-1,-0.2)), 'data3':((-1,-0.2),(0.2,1)), 'data4':((-1,-0.2),(0.2,1))} name = ['data1', 'data2', 'data3', 'data4'] for k in range(4): X=np.ra

这是我的密码

import numpy as np
import pandas as pd



attr={'data1':((0.2,1),(0.2,1)), 'data2':((0.2,1),(-1,-0.2)),
      'data3':((-1,-0.2),(0.2,1)), 'data4':((-1,-0.2),(0.2,1))}
name = ['data1', 'data2', 'data3', 'data4']

for k in range(4):
    X=np.random.beta(attr[name[k]][0][0], attr[name[k]][0][1],10)
    Y=np.random.beta(attr[name[k]][1][0], attr[name[k]][1][1],10)
    name[k] = pd.DataFrame({'x':X,'y':Y})
我得到这个错误


文件“mtrand.pyx”,第1709行,在mtrand.RandomState.beta ValueError:a您需要更改
atrr
字典中的负数,因为函数需要非负参数

numpy.random.beta(a,b,size=None)

a:浮点或类似数组的浮点Alpha,非负

b:浮点或类似数组的浮点β,非负