python输出矩阵
❶ 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)
numpy.savetxt('new.csv',my_matrix,delimiter=',')
将数组或者矩阵存储为csv文件可以使用如下代码实现:
[python]view plain
❿ 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]#打印