Câu hỏi của tôi rất đơn giản, giả sử rằng tôi có một mảng nhưBắt nghịch đảo (1/x) các yếu tố của một mảng NumPy
array = np.array([1, 2, 3, 4])
và tôi muốn để có được một mảng như
[1, 0.5, 0.3333333, 0.25]
Tuy nhiên, nếu bạn viết một cái gì đó giống như
1/array
hoặc
np.divide(1.0, array)
nó sẽ không hoạt động.
Cách duy nhất tôi đã tìm thấy cho đến nay là viết một cái gì đó như:
print np.divide(np.ones_like(array)*1.0, array)
Nhưng tôi hoàn toàn certains rằng có một cách tốt hơn để làm điều đó. Có ai có ý kiến gì không?
Là một sang một bên, nếu bạn đặt 'từ __future__ bộ phận nhập' vào đầu mã của bạn, thì nó sẽ luôn thực hiện phân chia thực với số nguyên S. Đây là hành vi mặc định trong Python 3, vì đó là câu trả lời mà hầu hết mọi người mong đợi. Bạn vẫn có thể lấy phân số nguyên bằng toán tử '//'. – DaveP