2015-02-10 3 views
0

У меня есть код в python, который выводит массив с именем datafile. Одним из элементов этого массива: первый элемент, напримерКак распечатать элементы (которые являются массивами) списка в Python?

datafile[0]=(array([[ 1.], 
    [ 2.], 
    [ 3.], 
    [ 4.], 
    [ 5.]]), array([[ 10.], 
    [ 20.], 
    [ 30.], 
    [ 40.], 
    [ 50.]])) 

Я хотел напечатать первый и второй элемент списка:

Первый элемент:

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

Что легкий путь печатать или разделять эти элементы? Спасибо EDIT: Если я сделаю то, что сказал Йоран, то Как только я могу отделить эти элементы, я хочу наложить графики файла данных [i] [0] в сравнении с файлом данных [i] [1].

Я пытался добиться того, что, выполнив цикл:

for i in datafile: 
    plt.plot(datafile[i][0],datafile[i][1]) 
    plt.show 

Но я получаю ошибки «список индексов должны быть целыми числами, а не кортеж». Я застрял на этом некоторое время.

NEVERMIND! Я починил это! Спасибо, ребята, за вашу помощь! :)

+0

'print my_array [0]'? –

+0

Я только что изменил свой вопрос. можете ли вы понять, что я имею в виду? Спасибо – Curiosity

+0

'print datafile [0] [0]' и 'print datafile [0] [1]'? –

ответ

0

ОК, после редактирования, я думаю, что нашел проблему.

в вашем коде:

for i in datafile: 
    plt.plot(datafile[i][0],datafile[i][1]) 
    plt.show 

Вы на самом деле пытаются использовать кортеж (каждый файл данных [я] элемент кортежа) в качестве индекса при вызове участка.

Попробуйте использовать что-то вроде:

for element in datafile: 
    plt.plot(element[0],element[1]) 
    plt.show 

И в следующий раз, попытайтесь включить как много примеров, кода, результаты и т.д., как вы можете, как это очень поможет в выяснении решение;)

+1

Я думаю, что это numpy массивы ... так что у вас есть еще несколько типов срезов: P –

+1

Спасибо. ya есть массивы внутри массива внутри массива. :(Вы можете увидеть мой обновленный вопрос и помочь мне в заговоре? Спасибо – Curiosity