本文目錄一覽:
- 1、python:定義函數,輸入一個m維數組X和一個整數n,輸出一個n*m的矩陣M,其中 M[i] [j]=
- 2、python 列表、矩陣、數組之間的關係
- 3、python中array和matrix的區別
- 4、python中的列表是矩陣嗎?
- 5、python數組求和
python:定義函數,輸入一個m維數組X和一個整數n,輸出一個n*m的矩陣M,其中 M[i] [j]=
# Python3.6
import numpy as np
while True:
x = input(“輸入一個m維數組,元素以空格分開:”)
try:
# split input
x = x.split()
s = []
# iterate:str–int
for i in x:
s.append(int(i))
x = s
break
except:
print(“輸入有錯,請重新輸入。”)
while True:
n = input(“整數n:”)
try:
n = int(n)
break
except:
print(“輸入有錯,請重新輸入。”)
# map object –list object
lst = [i for i in x]
# list object –numpy.array object
mtrx = np.array(lst)
# copy the 1st line of matrix as a template
mtrx_1 = np.copy(mtrx)
k = len(mtrx)
# reshape (k,) to (1,k) for concatenate
mtrx = np.reshape(mtrx, (1, k))
# calculate left lines
for i in range(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 列表、矩陣、數組之間的關係
首先,沒見過b = m[1:10, 3:20] 這種寫法,我試了一下有錯誤
其次,多維列表也是可以切片的,多一層嵌套而已
python中array和matrix的區別
matrix是array的分支,很多情況下matrix和array都是通用的。
array更靈活,速度更快,很多人把二維的array也翻譯成矩陣。
但是matrix的優勢就是相對簡單的運算符號,比如兩個矩陣相乘,就是用符號*,但是array相乘不能這麼用,得用方法.dot()
array的優勢就是不僅僅表示二維,還能表示3、4、5…維,而且在大部分Python程序里,array也是更常用的。
python中的列表是矩陣嗎?
python中的列表不是矩陣。
列表,幾乎是python中萬能的容器,數字,字元串,對象,什麼都能裝。
nummpy中的數組和矩陣,是專門針對於數字處理等方面,和matlab中的數組和矩陣一樣,比如矩陣反轉,矩陣乘法等。
列表和矩陣的區別:
列表和數組都可以和矩陣進行運算,前提是符合矩陣運算規則,結果是矩陣
列表和數組可以進行運算,結果是數組
列表和數組中可以取出單個數,而且取出來的數是數值型,矩陣中無法直接取出單個元素
更多Python知識請關注Python視頻教程欄目。
python數組求和
在數組和矩陣中使用sum: 對數組b和矩陣c,代碼b.sum(),np.sum(b),c.sum(),np.sum(c)都能將b、c中的所有元素求和並返回單個數值。
但是對於二維數組b,代碼b.sum(axis=0)指定對數組b對每列求和,b.sum(axis=1)是對每行求和,返回的都是一維數組(維度降了一維)。
而對應矩陣c,c.sum(axis=0)和c.sum(axis=1)也能實現對列和行的求和,但是返回結果仍是二維矩陣。
# 定義函數,arr 為數組,n 為數組長度,可作為備用參數,這裡沒有用到。
def _sum(arr,n):
# 使用內置的 sum 函數計算。
return(sum(arr))
# 調用函數
arr=[]
# 數組元素
arr = [12, 3, 4, 15]
# 計算數組元素的長度
n = len(arr)
ans = _sum(arr,n)
# 輸出結果
print (‘數組元素之和為’,ans)
擴展資料:
python數組使用:
python 數組支持所有list操作,包括 .pop、.insert 和 .extend。另外,數組還提供從文件,讀取和存入文件的更快的方法,列如如 .frombytes 和 .tofile,如下所示我們定義一個數組。
from array import arrayarr=array(‘d’,(a for a in range(5)))print(arr)。
arr=array(‘d’,(a for a in range(5))) 從這個代碼中可以看出,一個數組的定義需要傳入的不只是值還有類型。
可以是(must be c, b, B, u, h, H, i, I, l, L, f or d)。
原創文章,作者:VZTBP,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/329815.html