Индексерр: слишком много индексов для массива: массив 0-градусный, но 2 были индексированыPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Индексерр: слишком много индексов для массива: массив 0-градусный, но 2 были индексированы

Сообщение Anonymous »

Я хочу внести текстовый файл через Pyqt5 и нарисовать график со значениями данных. < /p>
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QTextEdit, QAction, QFileDialog
from PyQt5.QtGui import QIcon
import numpy as np
import matplotlib.pyplot as plt

class MyApp(QMainWindow):

def __init__(self):
super().__init__()
self.initUI()

def initUI(self):
self.textEdit = QTextEdit()
self.setCentralWidget(self.textEdit)
self.statusBar()

openFile = QAction(QIcon('folder.png'), 'Open', self)
openFile.setShortcut('Ctrl+O')
openFile.setStatusTip('Text.txt')
openFile.triggered.connect(self.show)

menubar = self.menuBar()
menubar.setNativeMenuBar(False)
fileMenu = menubar.addMenu('&File')
fileMenu.addAction(openFile)

self.setWindowTitle('File Dialog')
self.setGeometry(300, 300, 300, 200)
self.show()

def show(self):
fname = QFileDialog.getOpenFileName(self, 'Open file', './')

if fname[0]:
f = open(fname[0], 'r')

with f:
data = f.read()
data2=np.array(data)
x=data2[1:,0]
y=data2[1:,1]

plt.plot(x,y)
plt.show()

if __name__ == '__main__':
app = QApplication(sys.argv)
ex = MyApp()
sys.exit(app.exec_())


Фото текстового файла.
Это ошибка:
x=data2[1:,0]
IndexError: too many indices for array: array is 0-dimensional, but 2 were indexed


Подробнее здесь: https://stackoverflow.com/questions/707 ... were-index
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»