Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Tích ngoài mảng với vectơ chữ cái trong Python

numpy.outer() hoạt động với mảng dtype=object (chữ cái), nhân chuỗi theo quy tắc lặp lại.

Ví dụ

import numpy as np

arr1 = np.array(['p', 'q', 'r', 's'], dtype=object)
arr2 = np.array([2, 3, 1, 3])

print("Mảng 1:", arr1)
print("Mảng 2:", arr2)
print("Kích thước mảng 1:", arr1.shape)
print("Kích thước mảng 2:", arr2.shape)

result = np.outer(arr1, arr2)
print("Tích ngoài:", result)

Kết quả

Mảng 1: ['p' 'q' 'r' 's']
Mảng 2: [2 3 1 3]
Kích thước mảng 1: (4,)
Kích thước mảng 2: (4,)
Tích ngoài: [['pp' 'ppp' 'p' 'ppp']
 ['qq' 'qqq' 'q' 'qqq']
 ['rr' 'rrr' 'r' 'rrr']
 ['ss' 'sss' 's' 'sss']]

Với chuỗi, nhân số nguyên n nghĩa là lặp lại chuỗi n lần. 'p' * 2 = 'pp', 'p' * 3 = 'ppp', v.v.