【发布时间】:2022-11-21 05:58:27
【问题描述】:
我找到了以下代码:
x=0.3*np.random.randn(100,2)
x_train=np.r_[x+2,x-2]
在第一种情况下,x 是一个 100 行和两列的数组,格式为列表列表,如我所见。在这种情况下,当我使用 size 时,它返回 200。但是,在 x_train 部分,它使用的是 np.r_。据我所知,这条指令用于连接数组,所以当我再次运行 size 时,它返回 400。但是,我无法了解 x+2 和 x-2 在这种情况下执行的操作。比如,为什么第一种情况是加2,另一种情况是减2?
我已经阅读了文档,但仍然没有任何线索。
【问题讨论】:
-
看起来它只是用两侧的 +2 和 -2 填充 x。不过,还需要更多背景信息。
-
谢谢@Chris 这是完整的代码scikit-learn.org/stable/auto_examples/svm/plot_oneclass.html
-
@Little,只需简化代码即可:
x = np.arange(10); np.r_[x+2,x-2]。然后用x = np.arange(10); x.shape= (5,2) ; np.r_[x+2,x-2]。连接将变得更加清晰。 -
谢谢@Demi-Lune,如果你能把你的评论作为答案就太好了。
-
我的评论只是为了帮助您澄清问题(您是否努力理解连接?您是否想知道 +2 -2 是否移动了数组或将值更改为 +2 -2?...)。 MRVE 的优点:您通常会自己找到答案 :-)