1. 程式人生 > >python中星號(*),即(*train_x.shape)的用法

python中星號(*),即(*train_x.shape)的用法

先看一段程式碼的的執行結果:

import numpy as np
train_x = np.linspace(-1,1,10)
print(train_x.shape)
print(train_x.shape[0])
print(*train_x.shape)        # *train_x.shape 與 train_x.shape[0] 的結果是一致的
print(train_x[0].shape)

結果:

(10,)
10
10
()

輸出:(10,),10,10,()
(10, )表示這是一個元組,是不能當做一個索引來進行引用,  * 星號的作用大概是去掉 tuple 屬性吧(自動解包)

 

 

Reference:

Python 星號(*)操作符的用法