嗨,我正在阅读https://nnfs.io/这本书,但是我使用的是Julia语言(这是一个自我挑战,为了更好地了解该语言并经常使用它,而不是像以前一样只用Python..)
我遇到了书中的一部分,他们自定义了一些函数,我需要在Julia中重新创建它...
来源:https://cs231n.github.io/neural-networks-case-study/
python:
N = 100 # number of points per class
D = 2 # dimensionality
K = 3 # number of classes
X = np.zeros((N*K,D)) # data matrix (each row = single example)
y = np.zeros(N*K, dtype='uint8') # class labels
for j in range(K):
ix = range(N*j,N*(j+1))
r = np.linspace(0.0,1,N) # radius
t = np.linspace(j*4,(j+1)*4,N) + np.random.randn(N)*0.2 # theta
X[ix] = np.c_[r*np.sin(t), r*np.cos(t)]
y[ix] = j
# lets visualize the data:
plt.scatter(X[:, 0], X[:, 1], c=y, s=40, cmap=plt.cm.Spectral)
plt.show()
目前我的 julia 版本如下...
N = 100 # Number of points per class
D = 2 # Dimensionality
K = 3 # Number of classes
X = zeros((N*K, D))
y = zeros(UInt8, N*K)
# See https://docs.julialang.org/en/v1/base/math/#Base.range
for j in range(0,length=K)
ix = range(N*(j), length = N+1)
radius = LinRange(0.0, 1, N)
theta = LinRange(j*4, (j+1)*4, N) + randn(N)*0.2
X[ix] = ????????
end
注意 ???????
区域,因为我现在正在尝试解密是否有Julia等效的这个numpy函数。
https://numpy.org/doc/stable/reference/generated/numpy.c_.html
任何帮助都将不胜感激。或者告诉我是否需要自己编写代码。
for
循环来实现你想要的功能,而不是寻找一个函数。有时候直接的方法是最好的。 - Andrej Oskin