第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

python中l(wèi)ist和numpy中array,matrix的全面辨析

標(biāo)簽:
人工智能

list是python中的普通列表对象,而array和matrix是python numpy库中封装的两个对象,array就是我们常说的数组,matrix是矩阵。本文先探讨list、array和matrix的异同,然后分析一下在tensorflow中,创建的随机变量属于哪种类型。

1、list

list可以明显的与array,matrix区别开来。list通过[ ]申明,支持append和expend等方法,没有shape属性。使用如下:
append( ):

data = []data.append([1,2])print(data)123

输出:

[[1, 2]]1

extend( ):

data.extend([1,2])print(data)12

输出:

[[1, 2], 1, 2]1

可以看出,append( )和extend( )虽然都是连接list,但是append( )是将[1, 2]整体作为一个对象,添加到list中,而extend是将[1, 2]分别作为1和2两个序列,添加到list中。

2、array和matrix

它俩都有shape属性,但是matrix只能是二维的,shape只有行和列属性,而array可以是n维的。
乘法:
array的*就是对应元素相乘,如果行或列数不匹配会自动补全,这就是numpy的”广播”。
array想要实现矩阵相乘,使用np.dot(array1, array2)
matrix的*就是矩阵相乘。
matrix想要实现对应元素相乘,使用np.multiply(mat1, mat2)

3、总结list、array和matrix的区别

list是Python中的普通列表对象,支持append和attend操作,没有shape属性;array和matrix是numpy数据库中的对象,不支持append和attend操作,具有shape属性。

一个list中可以存放不同类型的数据,如int、float、str,或者布尔型;而array和matrix中只能存放相同类型的数据。

list不支持乘法操作;array和matrix支持乘法操作。

list对象不支持一次性读取一行或一列,只能通过指针进行元素的索引;array和matrix即支持一次性读取一行或一列,也支持通过指针来进行元素的索引。

a = [[1, 2, 3], [4, 5, 6]]print(a[0])     # 输出:[1, 2, 3]print(a[1])     # 输出:[4, 5, 6]print(a[:, 0])  # 输出:TypeError: list indices must be integers or slices, not tuple1234
a = np.array([[1, 2, 3], [4, 5, 6]])print(a[0])     # 输出:[1, 2, 3]print(a[:, 0])  # 输出:[1, 4]123

4、list、array和matrix之间的转换

list变成array:np.array(list)
list变成matrix:np.mat(list)
array和matrix相互转换:np.asmatrix( )和np.asarray( )
array变成list:data.tolist( )

5、tensorflow中tf.random_( )生成的随机变量

shape为一维整数或array(数组)
tf.shape( )和tf.get_shape( )比较:都可以获取shape,但是tf.shape( )中数据类型可以是tensor,list,array;tf.get_shape( )的数据类型只能为tensor,返回的是一个tuple,可以通过data.get_shape( ) as_list( )得到一个list。

原文出处

點(diǎn)擊查看更多內(nèi)容
1人點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶(hù)
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專(zhuān)欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消