如何从数组 a 中获取数组 x 和 y?
a 是一个二维数组,我需要获取 x 和 y,它们是 a 的列
a=[[ 0 1]
[ 2 3]
[ 4 5]
[ 6 7]
[ 8 9]
[10 11]]
x =[[0]
[2]
[4]
[6]
[8]
[10]]
y = [[1]
[3]
[4]
[7]
[9]
[11]]
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用机器学习来对添加进行建模。但模型的预测总是相同的。这是我的代码:
import numpy as np
import random
from sklearn.naive_bayes import GaussianNB
X=np.array([[0,1],[1,1],[2,1],[2,2],[2,3],[3,3],[3,4],[4,4],[4,5]])
Y=np.array([1,2,3,4,5,6,7,8,9])
clf = GaussianNB()
clf.fit(X,Y)
x=random.random()
y=random.random()
d=1
e=10000
accuracy=0
while d<e:
d+=1
if (clf.predict([[x, y]])) == x+y:
accuracy+=1
if d==e:
print(accuracy)
Run Code Online (Sandbox Code Playgroud)
在 10000 次预测中,零预测 Y 是,并且将 X 中的两个随机变量相加,出了什么问题。