簡體   English   中英

了解python slice語法

[英]Understanding python slice syntax

N = 100 # number of points per class
D = 2 # dimensionality
K = 3 # number of classes
X = np.zeros((N*K,D))
y = np.zeros(N*K, dtype='uint8')
for j in xrange(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
fig = plt.figure()
plt.scatter(X[:, 0], X[:, 1], c=y, s=40, cmap=plt.cm.Spectral)
plt.xlim([-1,1])
plt.ylim([-1,1])
plt.show()

這是代碼,來自這里: https : //cs.stanford.edu/people/karpathy/cs231nfiles/minimal_net.html

我在這里唯一不明白的是這一行:

plt.scatter(X[:, 0], X[:, 1], c=y, s=40, cmap=plt.cm.Spectral)

我們該如何使用列表來執行(X [:, 0])以及此操作的作用?

X不是內置的python列表。 這是一個numpy數組。 看看zeros文檔https://docs.scipy.org/doc/numpy-1.14.0/reference/generation/numpy.zeros.html

和索引數組: https : //docs.scipy.org/doc/numpy-1.13.0/reference/arrays.indexing.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM