新聞中心
有些小伙伴剛學(xué)Python時,不知道如何在numpy中創(chuàng)建空數(shù)組,今天一起來學(xué)學(xué)吧。

創(chuàng)新互聯(lián)建站主營阜新網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,App定制開發(fā),阜新h5小程序制作搭建,阜新網(wǎng)站營銷推廣歡迎阜新等地區(qū)企業(yè)咨詢
在添加行的情況下,你最好的選擇是創(chuàng)建一個與數(shù)據(jù)集最終一樣大的數(shù)組,然后向它添加數(shù)據(jù) row-by-row:
>>> import numpy >>> a = numpy.zeros(shape=(5,2)) >>> a array([[ 0., 0.], [ 0., 0.], [ 0., 0.], [ 0., 0.], [ 0., 0.]]) >>> a[0] = [1,2] >>> a[1] = [2,3] >>> a array([[ 1., 2.], [ 2., 3.], [ 0., 0.], [ 0., 0.], [ 0., 0.]])
NumPy數(shù)組與列表是一個非常不同的數(shù)據(jù)結(jié)構(gòu),它被設(shè)計用于不同的方式。 你對 hstack的使用可能非常低效。 每次調(diào)用它時,現(xiàn)有數(shù)組中的所有數(shù)據(jù)都將復(fù)制到新數(shù)組中。 (append 函數(shù)會有同樣的問題。) 如果你想一次構(gòu)建一個矩陣,最好把它放在一個列表中,直到它完成,然后將它轉(zhuǎn)換成數(shù)組。
mylist = [] for item in data: mylist.append(item) mat = numpy.array(mylist)
item 可以是列表,數(shù)組或者任何 iterable,只要每個 item 具有相同數(shù)量的元素。
在這種特殊情況下,你可以簡單地使用( data 是一些保存矩陣列的iterable )
mat = numpy.array(data)
注意,使用 list 作為變量名可能不是好做法,因為它通過該名稱屏蔽內(nèi)置類型,這可能導(dǎo)致Bug。
相信很多小伙伴已經(jīng)動手試驗了~更多Python學(xué)習(xí)推薦:PyThon學(xué)習(xí)網(wǎng)教學(xué)中心。
(推薦操作系統(tǒng):windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。)
名稱欄目:創(chuàng)新互聯(lián)Python教程:Python實用之numpy中空數(shù)組的創(chuàng)建
瀏覽地址:http://www.5511xx.com/article/cdpjhhg.html


咨詢
建站咨詢
