به بخش پرسش و پاسخ یادگیری عمیق خوش آمدید,
این نسخه آزمایشی سایت است.
لطفا به نکات زیر توجه کنید:
  • برای ارتباط با مدیران میتوانید از صفحه مدیران اقدام کنید.
  • سوال و جواب ها باید به زبان فارسی باشند. استفاده از زبان انگلیسی یا فینگلیش برای پاسخ دادن مجاز نیست.
  • لطفا بعد از پرسش سوال لینک سوال خود را در گرو تلگرام (Iran Deep Learning Group) معرفی کنید تا سریعتر به جواب برسید. برای دسترسی به آخرین لینک از منابع یادگیری استفاده کنید
  • لطفا بجای عکس از متن استفاده کنید. اگر متون طولانی هستند از سایت pastebin.com برای اپلود استفاده کرده و لینک حاصل را در سوال خود قرار دهید. برای قرار دادن تصویر ، از بخش ارسال تصویر ادیتور سایت استفاده کنید.
  • بعد از دریافت پاسخ، بهترین پاسخ را از طریق کلیک بر روی علامت تیک انتخاب کنید
  • اگر با خطا و یا مشکلی مواجه شدید از بخش تماس با ما در انتهای صفحه و یا ایمیل Coderx7@gmail.com موضوع را اطلاع دهید.

با تشکر

دسته بندی ها

0 امتیاز

با سلام.من فایل txt دارم که محتویاتش رشته ای از صفر و یک هاست.بخشیش بصورت زیر هست:
0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0
وقتی این فایل تکست رو لود میکنم یا تبدیلش میکنم به npy ابعادش رو یک میده یعنی خودش جداشون نکرده که هر کدوم در یک ارایه قرار بگیرند.
برای اینکه این صفر و یک هارو جدا جدا بتونم در درایه های یک ارایه قرار بدم از دستور های زیر استفاده کردم:

import numpy as np
x = np.loadtxt('22.txt')
y = x.split(",")
np.save('label.npy',y)

اما ارور زیر رو میگیرم:

ValueError: could not convert string to float: ',1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1'

وقتی هم میخوام ارایه رو بدم بهش کد زیر رو میزنم :

import numpy as np

with open('2.txt', 'r') as f:

labels = []
for line in f:
    labels.append(line)

np.save('labelx.npy', labels)
x = np.load('labelx.npy')

y = x.split(",")
np.save('label.npy',y)

که باز ارور زیر رو میگیرم:

AttributeError: 'numpy.ndarray' object has no attribute 'split'

ممنون میشم اگر راهنمایی کنید باید چیکار کنم

توسط (107 امتیاز)

2 پاسخ

0 امتیاز

سلام
با یک ادیتور مثل sublime یا VSCode بازش کنید بعد کاما رو با اینتر replace کنین تو کل فایل
بعد راحت بخونیدش

توسط (470 امتیاز)
اخه من با notepad این کار رو کردم ولی فقط یه کاما گذاشتم بین همه صفر و یک ها ولی باز هم یه درایه درنظر میگیره.این دو ادیتوری که فرستادین کار دیگه ای میکنه؟یا منظورتون همینه؟
منظورم همین بود ولی سوال رو دقیق متوجه نشدم
شما میخواهید بتونید این فایل رو به فرمتnpy ذخیره کنید؟
ببینید من میخوام یک حلقه بنویسم که تک تک این صفر و یک هارو بخونه و باصفر و یک ها در یک فایل دیگه مقایسه کنه.منتها وقتی کد رو مینویسم همه ی اون صفر و یک هارو یه دونه درایه در نظر میگیره .هر چی به ذهنم رسیده به کار گرفتم ولی واقعا نمیدونم باید چیکار کنم دیگه.خیلی زیااااد ممنون میشم اگر بتونین راهنماییم کنین
0 امتیاز

علتش اینکه صفر و یک ها تو یک سطر هستن یا میتونید فرمت رو به csv تغییر بدید بعد با excel لیبل ها رو transpose کنین
یا اینکه از این کد استفاده کنید

with open(r'22.txt', 'r') as f:
    lines = f.readlines()
    lables = lines[0].split(',')
    print(lables)

.

توسط (470 امتیاز)
...