① 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二維列表,矩陣算式輸出後格式的問題,請問這怎麼把數字對齊
使用\t製表符可以左對齊數字,print("%d\t"%(矩陣中的數字),end='')就行了
③ 用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輸出如下矩陣
foriinrange(10):
forjinrange(10):
ifj>=i:
print("%4d"%(i*10+j+1),end='')
else:
print("%4d"%0,end='')
print()
⑤ python 列表推導式輸出矩陣如何換行輸出元素
一定要這么乾的話,感覺還是用numpy更方便些。
⑥ 如何將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用矩陣輸出地圖坐標 錯誤:only length-1 arrays can be converted to Python scalars
看這個提示是因為你的傳入的參數應該長度為1的數組,
錯誤翻譯就是:只有長度為1的數組才能被轉換成python scalars
⑧ 用python輸入一個矩陣字元串srcStr,輸出這個矩陣的轉置矩陣;
length = 5
matrix = [range(i*length, (i+1)*length) for i in range(length)]
Method 1:
matrix = [matrix[i][j] for i in range(length)] for j in range(length)]
Method 2:
matrix = zip(*matrix)
⑨ 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表示矩陣
使用python表示矩陣的方法:
使用「import numpy」語句導入numpy包。用numpy包的array函數創建一個二維數組,這個二維數組就表示矩陣
示例代碼如下:
執行結果如下: