Nếu Đúng thì suy ra dtypes, nếu lệnh của cột thành dtype thì sử dụng chúng, nếu Sai thì hoàn toàn không suy ra dtypes, chỉ áp dụng cho dữ liệu
convert_axes. boolean, mặc định Đúng
Cố gắng chuyển đổi các trục thành các kiểu phù hợp
convert_dates. boolean, mặc định Đúng
Danh sách các cột để phân tích ngày tháng;
keep_default_dates. boolean, mặc định Đúng
Nếu phân tích cú pháp ngày, thì hãy phân tích cú pháp các cột giống như ngày tháng mặc định
cục mịch. boolean, mặc định Sai
Giải mã trực tiếp thành mảng numpy. Chỉ hỗ trợ dữ liệu số, nhưng nhãn chỉ mục và cột không phải là số được hỗ trợ. Cũng lưu ý rằng thứ tự JSON PHẢI giống nhau cho mỗi thuật ngữ nếu numpy=True
precision_float. boolean, mặc định Sai
Đặt để cho phép sử dụng hàm có độ chính xác cao hơn [strtod] khi giải mã chuỗi thành giá trị kép. Mặc định [Sai] là sử dụng chức năng dựng sẵn nhanh nhưng kém chính xác hơn
ngày_đơn vị. chuỗi, mặc định Không có
Đơn vị dấu thời gian để phát hiện nếu chuyển đổi ngày. Hành vi mặc định là thử và phát hiện độ chính xác chính xác, nhưng nếu điều này không được mong muốn thì hãy chuyển một trong số 's', 'ms', 'us' hoặc 'ns' để buộc chỉ phân tích cú pháp giây, mili giây, micro giây hoặc nano giây tương ứng
Ngoài ra, bạn có thể tải xuống kho lưu trữ và chạy lệnh sau từ trong thư mục nguồn
$ python setup.py install
Cách sử dụng
Để bắt đầu nhanh, có thể sử dụng
1 như một sự thay thế thả vào đơn giản của mô-đun$ python setup.py install
2 tích hợp$ python setup.py install
Các phương thức3,$ python setup.py install
4,$ python setup.py install
5 và$ python setup.py install
6 được triển khai bằng cách gói các phương thức ban đầu và thay thế bộ mã hóa và giải mã mặc định$ python setup.py install
Thông tin thêm về cách sử dụng có thể được tìm thấy trong tài liệu của mô-đun2________số 8_______$ python setup.py install
Một cách khác để sử dụng
1 là sử dụng rõ ràng các chức năng bộ mã hóa và giải mã được cung cấp cùng với mô-đun$ python setup.py install
2$ python setup.py install
import json import numpy as np from json_numpy import default, object_hook arr = np.array[[0, 1, 2]] encoded_arr_str = json.dumps[arr, default=default] decoded_arr = json.loads[encoded_arr_str, object_hook=object_hook]Cuối cùng, cách cuối cùng để sử dụng
1 là vá mô-đun$ python setup.py install
2 sau khi nhập lần đầu tiên$ python setup.py install
import json import numpy as np import json_numpy json_numpy.patch[] arr = np.array[[0, 1, 2]] encoded_arr_str = json.dumps[arr] decoded_arr = json.loads[encoded_arr_str]Phương pháp này có thể được sử dụng để thay đổi hành vi của một mô-đun tùy thuộc vào mô-đun
2 mà không cần chỉnh sửa mã của nó$ python setup.py install
bài kiểm tra
Cách đơn giản nhất để chạy thử nghiệm
$ pip install -r requirements.txt $ python tests.py
Là một giải pháp thay thế mạnh mẽ hơn, bạn có thể cài đặt
import numpy as np import json_numpy arr = np.array[[0, 1, 2]] encoded_arr_str = json_numpy.dumps[arr] decoded_arr = json_numpy.loads[encoded_arr_str]3 [hoặcimport numpy as np import json_numpy arr = np.array[[0, 1, 2]] encoded_arr_str = json_numpy.dumps[arr] decoded_arr = json_numpy.loads[encoded_arr_str]4 nếu bạn sử dụngimport numpy as np import json_numpy arr = np.array[[0, 1, 2]] encoded_arr_str = json_numpy.dumps[arr] decoded_arr = json_numpy.loads[encoded_arr_str]5] để tự động hỗ trợ kiểm tra trên các phiên bản python được hỗ trợ, sau đó chạyTheo mặc định, từ điển có Mảng Numpy trong đó không thể được lưu trữ dưới dạng đối tượng JSON. Do đó, để lưu trữ nó dưới dạng JSON, chúng ta cần chuyển đổi tất cả các mảng Numpy bên trong từ điển thành danh sách. Điều này có thể được thực hiện bằng cách sử dụng đoạn mã sau
import json import numpy as np class NumpyEncoder[json.JSONEncoder]: def default[self, obj]: if isinstance[obj, np.ndarray]: return obj.tolist[] return json.JSONEncoder.default[self, obj] # Pass this class name as a value to the 'cls' parameter # of the json.dump[] or the json.dumps[] function # Example array = np.array[[[1, 2, 3], [4, 5, 6]]] dictionary = { 'array': array, 'array inside a list': [array], 'array inside a tuple inside a list': [1, [2, 3, 4, array]] } json_string = json.dumps[dictionary, cls=NumpyEncoder] print[json_string] """ Output: { "array": [[1, 2, 3], [4, 5, 6]], "array inside a list": [[[1, 2, 3], [4, 5, 6]]], "array inside a tuple inside a list": [1, [2, 3, 4, [[1, 2, 3], [4, 5, 6]]]] } """Nguồn. https. // stackoverflow. com/a/47626762/10307491
Làm cách nào để chuyển đổi một mảng thành JSON trong Python?
Nếu bạn có một đối tượng Python, bạn có thể chuyển đổi nó thành một chuỗi JSON bằng cách sử dụng json. phương thức dumps[] .Làm cách nào để chuyển đổi mảng NumPy thành chuỗi trong Python?
array_str[] bằng Python. cục mịch. Hàm array_str[] được sử dụng để biểu diễn dữ liệu của một mảng dưới dạng một chuỗi. Dữ liệu trong mảng được trả về dưới dạng một chuỗi.Làm cách nào để lưu một mảng trong tệp json?
Bạn chuyển đổi toàn bộ mảng thành JSON dưới dạng một đối tượng bằng cách gọi JSON. stringify[] trên mảng , dẫn đến một chuỗi JSON.Làm cách nào chúng ta có thể chuyển đổi mảng NumPy thành?
Với NumPy, np. các đối tượng mảng có thể được chuyển đổi thành danh sách bằng hàm tolist[] .