Ko te whakareatanga matrix he mahi taketake i roto i te taurangi rarangi.
Ka whakamahia e matou i roto i nga tono maha penei i te tukatuka whakaahua, te ako miihini, me te maha atu. Ko NumPy he kohinga Python rongonui mo te rorohiko putaiao.
Heoi, i tenei pou, ka titiro tatou ki nga momo tikanga mo te whakareatanga matrix ki Python me te kore e whakamahi i te NumPy.
Ka whakamahia e matou koropiko whai ohanga, te mahinga mapi() i hangaia, me te whakamaramatanga rarangi.
I tua atu, ka titiro tatou ki nga painga me nga ngoikoretanga o ia rautaki, me te wa e whakamahia ai ia rautaki. Mēnā he tauhou koe ki te taurangi rārangi me te hiahia ki te ako atu mo te whakareatanga matrix; haere tonu ki te panui.
Kei hea te Whakarea Matrix?
Ka whakamahia te whakareatanga matrix in rorohiko rorohiko ki te whakarereke i nga tirohanga 2D me te 3D. Hei tauira, ka taea e koe te huri, te tauine, me te whakamaori i nga mea kei runga i te mata. Ka whakamahia nga matrix i roto i te tukatuka whakaahua hei tohu pikitia hei huinga pika. I tua atu, ka whakamahia pea nga matrix hei whakahaere i nga mahi penei i te tātari atahanga.
Ka whakamahi hoki matou i nga matrixes i roto akoranga mīhini. Ka taea e ratou te awhina i a maatau ki te whakaatu i nga raraunga me nga tawhā tauira. Ka taea e tatou te whakahaere i nga mahi maha, penei i nga hua ira rorohiko me nga hua matrix-vector.
He pono, he tino painga ano tenei mahi i roto i nga mahi putaiao. Ka taea e tatou te whakamahi i roto i te ahupūngao me te miihini ki te whakaahua i nga rahinga tinana. No reira, ka taea e taatau te mahi me nga vectors me te tensors.
He aha tatou e kore ai e whiriwhiri ki te whakamahi i te NumPy?
Ahakoa ko NumPy he whare pukapuka Python, ehara i te mea ko te whiringa pai mo te whakareatanga matrix. Kaore pea matou e whiriwhiri ki te whakamahi i a NumPy mo nga take penei i te rahi me te whakawhirinaki, te ako, me nga punaha tuku iho.
Ko te whakamahi i nga mahi hanga-roto a Python, te whakawhanake waehere ritenga ranei ka pai ake i etahi waa. He mea nui kia mahara, he whare pukapuka kaha a NumPy. I tua atu, ka taea hoki e koe te whakamahi mo te whakareatanga matrix.
Inaianei, me titiro me pehea e tutuki ai te whakareatanga matrix me te kore NumPy.
Tikanga koropiko kohanga
Ko te tikanga kohanga kohanga ka whakamahi i nga kohanga kohanga hei whakahaere i te whakareatanga matrix i roto i te Python. Ka huri te mahi ki runga i ia huānga matrix. A, ka whakanuia e ia ma te whakamahi i te raupapa o nga koropiko kohanga. Ka whakahokia e te mahi te hua, ka penapena ki roto i te matrix hou.
He maamaa tenei huarahi ki te hopu. Heoi, kaore pea i te pai ki era atu huarahi, ina koa mo nga matrice nui ake. Heoi, he pai te whiriwhiri maau mena he tauhou koe ki te taurangi rarangi.
def matrix_multiplication(A, B):
# Determine the matrices' dimensions.
rows_A = len(A)
cols_A = len(A[0])
rows_B = len(B)
cols_B = len(B[0])
# Tautuhia te matrix hua ki te kore.
result = [[0 for row in range(cols_B)] for col in
range(rows_A)]
# Iterate through rows of A
for s in range(rows_A):
# Iterate through columns of B
for j in range(cols_B):
# Iterate through rows of B
for k in range(cols_A):
result[s][j] += A[s][k] * B[k][j]
return result
Me whai tauira mo te mahi i tenei. Ka taea e koe te taapiri i enei rarangi waehere ki raro hei whakamatautau i tenei tauira.
# Sample matrices
A = [[1, 4, 3], [4, 9, 6]]
B = [[7, 8], [9, 10], [11, 12]]
# Perform matrix multiplication
result = matrix_multiplication(A, B)
# Print the result
print(result)
# Output: [[76, 84], [175, 194]]
painga:
- He ngawari ki te mohio.
- He pai mo te hunga hou, mo te hunga e rapu ana kia hohonu ake te maarama ki te whakareatanga matrix.
Nga huakore:
- Kaore i te whai hua ki nga tikanga rereke, ina koa mo nga matrices nui ake.
- Kaore e taea te panui penei i nga huarahi rereke.
mapi() tikanga mahi
Ko te tikanga mahi mapi() he huarahi rereke mo te mahi whakareatanga matrix i roto i te Python. I tenei huarahi, ka whakamahia e matou te mahinga mahere () kua hangaia. No reira, ka whakamahia e matou he taputapu hotaka mahi e whakamahi ana i tetahi mahi kua whakaratohia ki ia huānga ka taea te huri (rarangi, tuple, me etahi atu). Ano hoki, Ko te mahinga map() e whakaae ana ki nga tawhā e rua, he mahi me te iterable. A, ka whakahoki mai he kaitoro e whakamahi ana i te mahi ki ia huānga ka taea.
I roto i tenei huarahi, ka haere ma ia mema o te matrix ka mahi i te whakareatanga ma te whakamahi i te mahinga mapi () kohanga.
Ka whakamahia te mahi zip() ki te huri i ia huānga o nga matrices i roto i te whakarara.
Ka mutu, ka whakamahia te mahi sum() hei taapiri i nga hua.
def matrix_multiplication(A, B):
# To get the dimensions of the matrices
rows_A = len(A)
cols_A = len(A[0])
rows_B = len(B)
cols_B = len(B[0])
# We use map() function for multiplication.
result = [[sum(a * b for a, b in zip(row_a, col_b)) for
col_b in zip(*B)] for row_a in A]
return result
Na, ano, ka taea e tatou te whakamatautau i ta tatou waehere me tetahi tauira.
# Example matrices
A = [[3, 2, 3], [4, 5, 6]]
B = [[7, 8], [9, 10], [11, 12]]
# Use map() function to perform matrix multiplication
result = list(map(lambda x: list(map(lambda y: sum(i*j
for i,j in zip(x,y)), zip(*B))), A))
# Print the result
print(result)
# Output: [[72, 80], [139, 154]]
painga
- He pai ake i te huarahi o nga koropiko tapae
- Ka whakamahia e ia nga hotaka mahi kia ngawari ake te waehere.
huakore
- Ko etahi o nga taangata kaore i te mohio ki nga kaupapa mahi ka iti ake te panui.
- He iti ake te maarama ki te tikanga kohanga korowha.
Whakarārangihia te tikanga māramatanga
Ma te maarama ki te raarangi ka taea e koe te whakaputa rarangi hou ki te rarangi waehere kotahi. No reira, ma te tono korero ki ia mema o te rarangi o naianei.
I roto i tenei huarahi, ka mahia te whakareatanga ma te tukurua i ia mema matrix. Kei te whakamahi matou i te rarangi paparanga maramatanga.
# Sample matrices
A = [[1, 12, 3], [14, 5, 6]]
B = [[7, 8], [9, 10], [12, 12]]
# Matrix multiplication using list comprehension
result = [[sum(A[i][k] * B[k][j] for k in range(len(A[0])))
for j in range(len(B[0]))] for i in range(len(A))]
# Print the result
print(result)
[[151, 164], [215, 234]]
painga
- Ka whakatauritea ki te mapi() tikanga mahi, he poto ake, he pai ake te panui.
huakore
- He iti ake te whai hua i te whakamahi i te mahinga map(), ina koa mo nga matrices nui.
- He uaua ake i te huarahi o nga koropiko kohanga.
Opaniraa
I roto i tenei pou, i titiro matou ki etahi atu huarahi ki te whakamahi i te NumPy i te wa e whakanui ana i nga matrices ki Python. I mahia e matou te whakareatanga matrix i roto i nga koropiko kohanga, te mahinga mapi() i hangaia, me te whakamarama rarangi.
Ko te rautaki pai ka whakawhirinaki ki nga hiahia o to kaupapa.
Kei ia rautaki nga painga me nga huakore. Kia mohio kei te mahi tika te mahi, he mea pai ki te taapiri i etahi keehi whakamatautau me nga momo waahanga me nga uara.
Me whakauru ano e koe etahi whakamatautau mahi hei whakataurite i te pai o enei tikanga.
Waiho i te Reply