當前位置:首頁 » 編程語言 » python輸出矩陣

python輸出矩陣

發布時間: 2022-11-16 19:03:35

python表示矩陣的方法分析

Python表示矩陣的方法分析
本文實例講述了Python表示矩陣的方法。分享給大家供大家參考,具體如下:
c語言中,表示個「整型3行4列」的矩陣,可以這樣聲明:int a[3][4];在python中一不能聲明變數int,二不能列出維數。可以利用列表中夾帶列表形式表示。例如:
表示矩陣 ,可以這樣:
count = 1
a = []
for i in range(0, 3):
tmp = []
for j in range(0, 3):
tmp.append(count)
count += 1
a.append(tmp)
print a

結果:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

但是注意一點:初始化(賦值全部為0時),下面是錯誤的!!
tmp = []
for j in range(0, 3):
tmp.append(0)
a = []
for i in range(0, 3):
a.append(tmp)
print a
結果:
[[0, 0, 0], [0, 0, 0], [0, 0, 0]]

原因:這樣的列表tmp為同一個,改變任意行,其他行都會給隨著改變,千萬注意!!,下面正確:
a = []
for i in range(0, 3):
tmp = []
for j in range(0, 3):
tmp.append(0)
a.append(tmp)
print a

❷ python怎麼將數組轉換為矩陣

python將數組轉換為矩陣,方法如下:

數組轉換矩陣:
A = mat(s[])

❸ python 列表推導式輸出矩陣如何換行輸出元素

一定要這么乾的話,感覺還是用numpy更方便些。

❹ 如何用python輸出如下矩陣

foriinrange(10):
forjinrange(10):
ifj>=i:
print("%4d"%(i*10+j+1),end='')
else:
print("%4d"%0,end='')
print()

❺ 用python列印下列矩陣

按照你的要求編寫的Python語言的矩陣程序如下

#!/usr/bin/python
#-*-coding:UTF-8-*-

defprintMatrix(n):
arr=[[0foriinrange(n)]forjinrange(n)]
curNum=1
foriinrange(0,2*n-1):
ifi%2==0:
forjinrange(0,n):
forkinrange(0,n):
ifj+k==i:
arr[j][k]=curNum
curNum=curNum+1
else:
forjinrange(n-1,-1,-1):
forkinrange(n-1,-1,-1):
ifj+k==i:
arr[j][k]=curNum
curNum=curNum+1
foriinrange(0,n):
forjinrange(0,n):
print(arr[i][j]," ",end='')
print(" ")

printMatrix(10)

❻ python中函數identity,使得它可以輸出任意大小的單位矩陣

print函數是python語言中的一個輸出函數,可以輸出以下幾種內容

1. 字元串和數值類型 可以直接輸出

>>>print(1)

1

>>>print("HelloWorld")

HelloWorld

2.變數

無論什麼類型,數值,布爾,列表,字典...都可以直接輸出

>>>x=12

>>>print(x)

12

>>>s='Hello'

>>>print(s)

Hello

>>>L=[1,2,'a']

>>>print(L)

[1,2,'a']

>>>t=(1,2,'a')

>>>print(t)

(1,2,'a')

>>>d={'a':1,'b':2}

>>>print(d)

{'a':1,'b':2}

3.格式化輸出

類似於C中的 printf

>>>s

'Hello'

>>>x=len(s)

>>>print("Thelengthof%sis%d"%(s,x))

ThelengthofHellois5

【注意】

  • Python2和3的print函數格式不同,3要求加括弧(print())

  • 縮進最好使用4個空格

❼ python:定義函數,輸入一個m維數組X和一個整數n,輸出一個n*m的矩陣M,其中 M[i] [j]=

#Python3.6
importnumpyasnp

whileTrue:
x=input("輸入一個m維數組,元素以空格分開:")
try:
#splitinput
x=x.split()
s=[]
#iterate:str-->int
foriinx:
s.append(int(i))
x=s
break
except:
print("輸入有錯,請重新輸入。")
whileTrue:
n=input("整數n:")
try:
n=int(n)
break
except:
print("輸入有錯,請重新輸入。")

#mapobject-->listobject
lst=[iforiinx]

#listobject-->numpy.arrayobject
mtrx=np.array(lst)

#the1stlineofmatrixasatemplate
mtrx_1=np.(mtrx)

k=len(mtrx)
#reshape(k,)to(1,k)forconcatenate
mtrx=np.reshape(mtrx,(1,k))

#calculateleftlines
foriinrange(1,n):
tmp=np.power(mtrx_1,i+1)
tmp=np.reshape(tmp,(1,k))
mtrx=np.concatenate((mtrx,tmp),axis=0)
print(mtrx)

❽ python怎樣生成一個隨機矩陣

fromnumpyimportrandom
randArray=random.random(size=(2,4))

#輸出
#array([[0.93848018,0.42005976,0.81470729,0.98797783],[0.12242703,0.42756378,0.59705163,0.36619101]])


random函數接收需要生成隨機矩陣的形狀的元組作為唯一參數。上面的代碼將會返回一個兩行四列的隨機矩陣,隨機數的值位於0到1之間,矩陣是numpy.array類型。除了random函數外,還有生成整數隨機矩陣的函數randint。


fromnumpyimportrandom
random.randint(1,100,size=(3,3))

#輸出
#array([[74,76,46],[90,16,8],[21,41,31]])

❾ 如何將csv文件中的數據寫入python並轉換成矩陣以文件形式輸出

Python處理csv文件時經常會用到講csv文件整體讀取為一個數組或者矩陣的情況,藉助numpy包,可以使用如下代碼簡潔高效低實現:

[python]view plain

  • importnumpy

  • my_matrix=numpy.loadtxt(open("c:\1.csv","rb"),delimiter=",",skiprows=0)

  • 將數組或者矩陣存儲為csv文件可以使用如下代碼實現:

    [python]view plain

  • numpy.savetxt('new.csv',my_matrix,delimiter=',')

❿ python怎樣生成一個隨機矩陣

importrandom#導入隨機數模塊
m=10
n=10
matrix=[[0foriinrange(m)]foriinrange(n)]#定義數組
forrowinrange(0,m):
forcolinrange(0,n):
matrix[row].append(random.randint(0,101))#賦值

forrowinrange(0,m):
printmatrix[row]#列印

熱點內容
單片機編譯器和驅動 發布:2025-01-13 13:31:33 瀏覽:439
tis伺服器怎麼進pe 發布:2025-01-13 13:31:02 瀏覽:276
android線程與線程通信 發布:2025-01-13 13:30:27 瀏覽:38
FTP伺服器本地策略 發布:2025-01-13 13:20:47 瀏覽:485
地下城堡2掛機腳本 發布:2025-01-13 13:20:44 瀏覽:205
web雲伺服器配置 發布:2025-01-13 13:19:54 瀏覽:459
小康密碼是多少 發布:2025-01-13 13:19:13 瀏覽:41
javafile類 發布:2025-01-13 13:19:08 瀏覽:83
c語言求逆 發布:2025-01-13 13:14:43 瀏覽:929
中控大屏怎麼看配置 發布:2025-01-13 13:11:33 瀏覽:912