আপনার প্রশ্নের জন্য ওপি এবং আপনার উত্তরের জন্য রোমানকে ধন্যবাদ। এটি খুঁজতে আমাকে কিছুটা অনুসন্ধান করতে হয়েছিল; আমি আশা করি নিম্নলিখিতটি অন্যকে সহায়তা করে।
পাইথন 2.7
দেখুন: https://docs.scipy.org/doc/numpy/user/basics.io.genfromtxt.html
import numpy as np
from StringIO import StringIO
data = "1, abc , 2\n 3, xxx, 4"
print type(data)
"""
<type 'str'>
"""
print '\n', np.genfromtxt(StringIO(data), delimiter=",", dtype="|S3", autostrip=True)
"""
[['1' 'abc' '2']
['3' 'xxx' '4']]
"""
print '\n', type(data)
"""
<type 'str'>
"""
print '\n', np.genfromtxt(StringIO(data), delimiter=",", autostrip=True)
"""
[[ 1. nan 2.]
[ 3. nan 4.]]
"""
পাইথন 3.5:
import numpy as np
from io import StringIO
import io
data = "1, abc , 2\n 3, xxx, 4"
#print(data)
"""
1, abc , 2
3, xxx, 4
"""
#print(type(data))
"""
<class 'str'>
"""
#np.genfromtxt(StringIO(data), delimiter=",", autostrip=True)
# TypeError: Can't convert 'bytes' object to str implicitly
print('\n')
print(np.genfromtxt(io.BytesIO(data.encode()), delimiter=",", dtype="|S3", autostrip=True))
"""
[[b'1' b'abc' b'2']
[b'3' b'xxx' b'4']]
"""
print('\n')
print(np.genfromtxt(io.BytesIO(data.encode()), delimiter=",", autostrip=True))
"""
[[ 1. nan 2.]
[ 3. nan 4.]]
"""
একপাশে:
dtype = "| এসএক্স", যেখানে x = যেকোন, 1, 2, 3, ...}:
dtypes। পাইথনে এস 1 এবং এস 2 এর মধ্যে পার্থক্য
"| এস 1 এবং | এস 2 স্ট্রিং হ'ল ডেটা টাইপ বর্ণনাকারী; প্রথমটির অর্থ অ্যারে দৈর্ঘ্য 1, দ্বিতীয় দৈর্ঘ্যের 2 টি স্ট্রিং ধারণ করে ..."
TypeError
যদি বিচ্ছিন্নভাবে এই পরিবর্তনটি করেন তবে আপনি s (স্ট্রিং আর্গুমেন্ট প্রত্যাশিত, 'বাইটস' পেয়েছেন) দিয়ে শেষ করতে পারেন । আপনাকে অজগর 3 তে সাবধানে btyes এবং str (ইউনিকোড) আলাদা করতে হবে