بارگذاری مقادیر اعشاری از فایل در آرایه numpy - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

بارگذاری مقادیر اعشاری از فایل در آرایه numpy

0 امتیاز
سلام.

من یک فایل متنی دارم که تو هر سطرش یک عدد اعشاری نوشتم حالا قصد دارم این اعداد را تو آرایه numpy بارگذاری کنیم بهینه ترین روش را پیشنهاد بدید
سوال شده فروردین 24, 1402  بوسیله ی Lori3 (امتیاز 857)   11 36 106

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

برای بارگذاری داده‌های موجود در فایل متنی به صورت سریع و بهینه به آرایه NumPy، می‌توانید از تابع genfromtxt استفاده کنید. این تابع به صورت خودکار فایل‌ها را باز می‌کند و محتویات آن‌ها را به یک آرایه NumPy تبدیل می‌کند.

فرض کنید فایل متنی numbers.txt به شکل زیر باشد:

1.23
4.56
7.89

حال با استفاده از تابع genfromtxt، می‌توانیم این اعداد را به صورت آرایه NumPy بخوانیم:

import numpy as np

# بارگذاری فایل
data = np.genfromtxt('numbers.txt')

print(data) # [1.23, 4.56, 7.89]
در این مثال، با استفاده از تابع `genfromtxt` فایل `numbers.txt` خوانده می‌شود و محتویات آن به صورت یک آرایه NumPy به نام `data` بازیابی می‌شود. سپس با استفاده از دستور `print`، محتویات آرایه `data` نمایش داده می‌شود.
 
در صورتی که فایل متنی دارای عنوان سطرها باشد، می‌توانید با استفاده از پارامتر `skip_header`، تعداد سطرهایی که باید از بالای فایل پرش کنند، را مشخص کنید. همچنین در صورت داشتن عنوان ستون‌ها نیز می‌توانید با پارامتر `names`، نام ستون‌ها

پاسخ داده شده فروردین 26, 1402 بوسیله ی farshid_siyah (امتیاز 1,463)   3 11 16
انتخاب شد اردیبهشت 2, 1402 بوسیله ی Lori3
...