2016-11-11 1 views
0

Участок линейной функции:питон построения массивов в вложенных циклов

enter image description here

import pylab as pylab 
import numpy as np 

xx = [] 
yy = [] 
zz = [] 

for x in np.arange(0, 12, 2): 
    for y in np.arange(0, 11, 1): 

     z=x+y 
     xx.append(x) 
     yy.append(y) 
     zz.append(z) 

pylab.plot(yy, zz, color="blue") 
pylab.xlabel('x or y') 
pylab.ylabel('z') 
pylab.show() 

Приведенный выше код предназначен для построения ряда параллельных линий. Однако он также соединяет линии в зигзагообразном шаблоне, который нежелателен. Как я могу исправить эту проблему. Мне нужен двойной цикл (вложенный цикл), но я не хочу строить связь между параллельными линиями.

ответ

0

Проблема заключается в том, как вы генерируете и печатаете данные. При изменении на pylab.scatter вы можете видеть, что форма ваших данных верна, но способ, которым вы ее генерируете, является сложным.

enter image description here

Ниже приведен упрощенный пример, который производит график:

import pylab as pylab 
import numpy as np 

x = np.arange(0, 11, 1) 
y = np.arange(0, 11, 1) 

for i in range (6): 
    pylab.plot(x, y, color='blue') 
    y = np.add(y,2) 

pylab.xlabel('x or y') 
pylab.ylabel('z') 
pylab.show() 

Это приводит следующий график:

enter image description here

Смежные вопросы