Tôi có một chuỗi như mystr = "100110"
(kích thước thật lớn hơn nhiều) Tôi muốn chuyển đổi thành mảng có dạng như mynumpy = [1, 0, 0, 1, 1, 0], mynumpy.shape = (6,0)
, tôi biết rằng có một số lỗi là np.fromstring(mystr, dtype=int, sep='')
. với mọi chữ số của nó, do đó, nó có một số. bất kỳ ý tưởng làm thế nào để chuyển đổi chuỗi của tôi để mảng numpy?Chuyển chuỗi thành mảng có dải số
6
A
Trả lời
16
list
có thể giúp bạn làm điều đó.
import numpy as np
mystr = "100110"
print np.array(list(mystr))
# ['1' '0' '0' '1' '1' '0']
nếu bạn muốn nhận được số thay vì chuỗi:
print np.array(list(mystr), dtype=int)
# [1 0 0 1 1 0]
10
Bạn có thể đọc chúng như các ký tự ASCII sau đó trừ đi 48 (các giá trị ASCII của 0
). Đây sẽ là cách nhanh nhất cho các chuỗi lớn.
>>> np.fromstring("100110", np.int8) - 48
array([1, 0, 0, 1, 1, 0], dtype=int8)
Ngoài ra, bạn có thể chuyển đổi chuỗi thành một danh sách các số nguyên đầu tiên:
>>> np.array(map(int, "100110"))
array([1, 0, 0, 1, 1, 0])
Sửa: Tôi đã làm một số thời gian nhanh chóng và phương pháp đầu tiên là trên 100x nhanh hơn chuyển đổi nó vào một danh sách đầu tiên.
Các vấn đề liên quan
- 1. Trích xuất dải phần tử từ mảng char thành chuỗi
- 2. Điền các mảng có dải số
- 3. Matlab: chuyển đổi mảng số thành mảng chuỗi
- 4. Go: chuyển đổi chuỗi thành mảng thành số nguyên
- 5. có thể chuyển đổi chuỗi thành mảng?
- 6. Chuyển chuỗi mảng thành mảng int
- 7. chuyển đổi mảng chuỗi thành mảng byte
- 8. chuỗi chuyển đổi thành mảng
- 9. chuyển đổi mảng chuỗi thành chuỗi
- 10. Chuyển đổi/Định lượng Phạm vi Phao thành Dải số
- 11. Chuyển đổi chuỗi có chứa một số thành số nguyên
- 12. Chuyển đổi Dictionary.keyscollection thành mảng các chuỗi
- 13. Chuyển đổi mảng MD5 thành chuỗi java
- 14. Chuyển chuỗi javascript thành mảng php
- 15. Chuyển đổi số nguyên [] thành chuỗi int []
- 16. Chuyển đổi mảng mảng thành một mảng của chuỗi
- 17. Chuyển chuỗi thành số nguyên
- 18. Chuyển đổi mảng ngắn thành chuỗi C#
- 19. chuyển đổi mảng byte thành chuỗi
- 20. Chuỗi chuyển đổi PHP thành mảng
- 21. chuyển đổi mảng hai chiều thành chuỗi
- 22. Chuyển mảng byte thành chuỗi trong C#
- 23. Chuyển mảng byte thành chuỗi trong javascript
- 24. Chuyển đổi mảng thành chuỗi trong NodeJS
- 25. Chuyển đổi mảng numpy thành chuỗi CSV và chuỗi CSV trở lại thành mảng cố định
- 26. Tại sao Struts2 chuyển chuỗi của tôi thành mảng chuỗi?
- 27. Chuỗi chuỗi Android thành mảng
- 28. Làm cách nào để chuyển đổi chuỗi thành mảng mảng?
- 29. Chuyển đổi một mảng chuỗi thành mảng byte
- 30. Chuyển đổi PHP mảng chuỗi thành một mảng