日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python生成矩阵_如何在Python中生成矩阵?

發(fā)布時(shí)間:2023/12/2 python 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python生成矩阵_如何在Python中生成矩阵? 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

你的問(wèn)題的答案取決于你的學(xué)習(xí)目標(biāo)是什么。如果您試圖讓矩陣“點(diǎn)擊”以便以后使用它們,我建議您查看一個(gè)Numpyarray,而不是一個(gè)列表列表。這將使您可以輕松地分割行、列和子集。只要試著從列表中獲取一個(gè)列,你就會(huì)感到沮喪。

使用列表列表作為矩陣

讓我們以您的列表為例:L = [list("ABCDE") for i in range(5)]

很容易為任何行獲取子元素:>>> L[1][0:3]

['A', 'B', 'C']

或整行:>>> L[1][:]

['A', 'B', 'C', 'D', 'E']

但是試著把它轉(zhuǎn)換成列格式的相同元素,它就不起作用了。。。>>> L[0:3][1]

['A', 'B', 'C', 'D', 'E']

>>> L[:][1]

['A', 'B', 'C', 'D', 'E']

你必須使用類似列表理解的方法來(lái)獲取所有的第1個(gè)元素。。。。>>> [x[1] for x in L]

['B', 'B', 'B', 'B', 'B']

輸入矩陣

如果改為使用數(shù)組,您將獲得期望從MATLAB或R(或大多數(shù)其他語(yǔ)言)獲得的切片和索引:>>> import numpy as np

>>> Y = np.array(list("ABCDE"*5)).reshape(5,5)

>>> print Y

[['A' 'B' 'C' 'D' 'E']

['A' 'B' 'C' 'D' 'E']

['A' 'B' 'C' 'D' 'E']

['A' 'B' 'C' 'D' 'E']

['A' 'B' 'C' 'D' 'E']]

>>> print Y.transpose()

[['A' 'A' 'A' 'A' 'A']

['B' 'B' 'B' 'B' 'B']

['C' 'C' 'C' 'C' 'C']

['D' 'D' 'D' 'D' 'D']

['E' 'E' 'E' 'E' 'E']]

抓取第1行(與列表一樣):>>> Y[1,:]

array(['A', 'B', 'C', 'D', 'E'],

dtype='|S1')

抓取列1(新!)以下內(nèi)容:>>> Y[:,1]

array(['B', 'B', 'B', 'B', 'B'],

dtype='|S1')

現(xiàn)在要生成打印矩陣:for mycol in Y.transpose():

print " ".join(mycol)

A A A A A

B B B B B

C C C C C

D D D D D

E E E E E

總結(jié)

以上是生活随笔為你收集整理的python生成矩阵_如何在Python中生成矩阵?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。