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.