Tôi có một mảng mờ với hình dạng (30,480,640), trục thứ 1 và thứ 2 đại diện cho vị trí (vĩ độ và kinh độ), trục thứ 0 chứa các điểm dữ liệu thực tế. Tôi muốn sử dụng giá trị thường xuyên nhất dọc theo trục 0 ở mỗi vị trí , để xây dựng một mảng mới có hình dạng (1.480.640) .ie:Làm thế nào để tìm các giá trị thường xuyên nhất trong ndarray numpy?
>>> data
array([[[ 0, 1, 2, 3, 4],
[ 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14],
[15, 16, 17, 18, 19]],
[[ 0, 1, 2, 3, 4],
[ 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14],
[15, 16, 17, 18, 19]],
[[40, 40, 42, 43, 44],
[45, 46, 47, 48, 49],
[50, 51, 52, 53, 54],
[55, 56, 57, 58, 59]]])
(perform calculation)
>>> new_data
array([[[ 0, 1, 2, 3, 4],
[ 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14],
[15, 16, 17, 18, 19]]])
Điểm dữ liệu sẽ chứa số nổi âm và dương. Làm thế nào tôi có thể thực hiện các phép tính như vậy? Cảm ơn rất nhiều!
Tôi đã thử với numpy.unique, nhưng tôi nhận được "TypeError: unique() có đối số từ khóa không mong muốn 'return_inverse'" .Tôi đang sử dụng phiên bản 1.2.1 được cài đặt trên Unix và không hỗ trợ return_inverse. Tôi cũng đã thử chế độ, nhưng phải mất mãi mãi để xử lý số lượng lớn dữ liệu ... vậy có cách nào khác để có được các giá trị thường xuyên nhất không? Cảm ơn một lần nữa.
Ý của bạn là gì? Tôi không hiểu câu hỏi. –
Tôi sẽ bình luận thứ hai bởi @HenryGomersall - Tôi không có một Scooby câu hỏi của bạn là gì ... –
Xin lỗi vì sự nhầm lẫn của bạn ... Tôi có nghĩa là các giá trị thường xuyên nhất .. – oops