logo

numpy.loadtxt() ב- Python

מודול numpy של Python מספק פונקציה לטעינת נתונים מקובץ טקסט. מודול numpy מספק loadtxt() פונקציה להיות קורא מהיר עבור קבצי טקסט פשוטים.

הערה: בקובץ הטקסט, כל שורה חייבת להיות בעלת אותו מספר ערכים.

תחביר

 numpy.loadtxt(fname, dtype=, comments='#', delimiter=None, converters=None, skiprows=0, usecols=None, unpack=False, ndmin=0) 

פרמטרים

אלו הם הפרמטר הבא בפונקציה numpy .loadtxt() :

fname: file, str, או pathlib.Path

פרמטר זה מגדיר את הקובץ, שם הקובץ או המחולל לקריאה. ראשית, נפרק את הקובץ, אם סיומת שם הקובץ היא .gz ו .bz2 . לאחר מכן המחוללים יחזירו מחרוזות בתים עבור פִּיתוֹן 3k.

dtype: data-type (אופציונלי)

פרמטר זה מגדיר את סוג הנתונים עבור המערך המתקבל, וכברירת מחדל, סוג הנתונים יהיה הצף. המערך המתקבל יהיה חד מימדי כאשר מדובר בסוג נתונים מובנה. כל שורה מתפרשת כאלמנט מערך, ומספר העמודות בשימוש חייב להתאים למספר השדות בסוג הנתונים.

הערות: str או רצף (אופציונלי)

פרמטר זה מגדיר את התווים או רשימת התווים המשמשים לציון תחילת ההערה. כברירת מחדל, זה יהיה ' # '.

מפריד: str(אופציונלי)

פרמטר זה מגדיר את המחרוזת המשמשת להפרדת ערכים. כברירת מחדל, זה יהיה כל רווח לבן.

ממירים: dict (אופציונלי)

פרמטר זה מגדיר מספר עמודת מיפוי במילון לפונקציה שתמיר את העמודה הממופת ל-float. כאשר column() הוא מחרוזת תאריך אז converters={0:datestr2num} . פרמטר זה משמש גם כדי לספק ערך ברירת מחדל עבור נתונים חסרים כ ממירים= {3: lambda s: float(s.strip() או 0)} .

סקורות: int (אופציונלי)

פרמטר זה משמש כדי לדלג על ה'דילוגים' הראשונים, וכברירת מחדל, הוא יהיה 0.

usecols: int או רצף (אופציונלי)

פרמטר זה מגדיר את העמודות לקריאה, כאשר 0 הוא הראשון. לדוגמה, usecols=(0, 3, 5) יחלץ את ה-1רחוב, 4ה', ו-5ה'טור. כברירת מחדל, הערך שלו הוא None, מה שמביא לקריאה של כל העמודות. בגרסה החדשה, נוכל להשתמש במספר שלם במקום tuple אם ברצוננו לקרוא עמודה בודדת.

לפרוק: bool (אופציונלי)

אם פרמטר זה מוגדר כ-true, אזי המערך המוחזר עובר טרנספוזיציה, כך שניתן לפרוק ארגומנטים באמצעות x, y, z =loadtxt(...) . המערכים מוחזרים עבור כל שדה בעת שימוש בו עם סוג הנתונים המובנים. כברירת מחדל, הוא יוגדר כ-False.

ndim: int (אופציונלי)

למערך המוחזר יהיו ממדי 'ndmin'. אחרת, הוא יסחט את הציר החד-ממדי. ערכים חוקיים: 0 (ברירת מחדל), 1 או 2.

מחזיר: out(ndarray)

הוא קורא נתונים מקובץ הטקסט בצורה של ndarray.

דוגמה 1:

 import numpy as np from io import StringIO c = StringIO(u'0 1
2 3') c np.loadtxt(c) 

תְפוּקָה:

 array([[0., 1.], [2., 3.]]) 

בקוד למעלה

  • ייבאנו numpy עם שם הכינוי np.
  • גם ייבאנו StringIO מ זֶה .
  • הכרזנו על המשתנה 'c' והקצנו את הערך המוחזר של הפונקציה StringIO() .
  • העברנו את נתוני ה-unicode בפונקציה.
  • לבסוף, ניסינו להדפיס את ערך ההחזר של np.loadtxt() שבו העברנו את הקובץ או שם הקובץ.

בפלט, הוא מציג את תוכן הקובץ בצורה של ndarray .

דוגמה 2:

 import numpy as np from io import StringIO d = StringIO(u'M 21 72
F 35 58') np.loadtxt(d, dtype={'names': ('gender', 'age', 'weight'),'formats': ('S1', 'i4', 'f4')}) 

תְפוּקָה:

 array([(&apos;M&apos;, 21, 72.), (&apos;F&apos;, 35, 58.)], dtype=[(&apos;gender&apos;, &apos;S1&apos;), (&apos;age&apos;, &apos; <i4'), ('weight', '<f4')]) < pre> <h3>Example 3:</h3> <pre> import numpy as np from io import StringIO c = StringIO(u&apos;1,3,2
3,5,4&apos;) x, y = np.loadtxt(c, delimiter=&apos;,&apos;, usecols=(0, 2), unpack=True) x y </pre> <p> <strong>Output:</strong> </p> <pre> array([1., 3.]) array([2., 4.]) </pre> <p> <strong>In the above code</strong> </p> <ul> <li>We have imported numpy with alias name np.</li> <li>We have also imported <strong>StringIO</strong> from <strong>io</strong> . </li> <li>We have declared the variable &apos;c&apos; and assigned the returned value of the StringIO() function.</li> <li>We have passed the unicode data in the function.</li> <li>Lastly, we tried to print the return value of np.loadtxt in which we passed the file or filename, set delimiter, usecols, and unpack to True.</li> </ul> <p>In the output, it displays the content of the file has been shown in the form of ndarray.</p> <hr></i4'),>

תְפוּקָה:

 array([1., 3.]) array([2., 4.]) 

בקוד למעלה

מערך java
  • ייבאנו numpy עם שם הכינוי np.
  • גם ייבאנו StringIO מ זֶה .
  • הכרזנו על המשתנה 'c' והקצנו את הערך המוחזר של הפונקציה StringIO() .
  • העברנו את נתוני ה-unicode בפונקציה.
  • לבסוף, ניסינו להדפיס את ערך ההחזרה של np.loadtxt בו העברנו את הקובץ או את שם הקובץ, הגדרנו מפריד, usecols ו-Unpack ל-True.

בפלט, הוא מציג את התוכן של הקובץ הוצג בצורה של ndarray.