Python-obrazek – Python – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Python-obrazek – Python – Fórum – Programujte.comPython-obrazek – Python – Fórum – Programujte.com

 

Honza
~ Anonymní uživatel
451 příspěvků
5. 11. 2012   #1
-
0
-

ahoj vsem

zkousim naprogramovat funkci:

h=(64*x**8)-(128*x**6)+(16*y**6)+(80*x**4)-(24*y**4)-(16*x**2)+(9*y**2)

kde x je z intervalu <-1,1> a y=<-1,1>. Jde o to ze vypisem programu by mel byt obrazek ktery bude obsahovat 37 radku a v kazdem radku bude 73 znaku. Ty znaky jsou + a -. Kdyz vyjde funkce h dosazeni za x  a y z daneho intervalu zaporna vytiskne se - a kdyz vyjde 0 nebo kladna tak plus...

tady je kdyz tak ten vystup-obrazek

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-------+++++++----------------+++++++++++----------------+++++++-------+
+---------++-----------------------+++-----------------------++---------+
+---------++-----------------------+++-----------------------++---------+
+-------++++++------------------+++++++++------------------++++++-------+
+------+++++++++--------------+++++++++++++--------------+++++++++------+
++----++++++++++++----------+++++++++++++++++----------++++++++++++----++
++---++++++++++++++-------+++++++++++++++++++++-------++++++++++++++---++
+++-+++++++++++++++++---+++++++++++++++++++++++++---+++++++++++++++++-+++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++-+++++++++++++++++---+++++++++++++++++++++++++---+++++++++++++++++-+++
++---+++++++++++++++------+++++++++++++++++++++------+++++++++++++++---++
++---+++++++++++++---------+++++++++++++++++++---------+++++++++++++---++
+-----+++++++++++------------+++++++++++++++------------+++++++++++-----+
+------+++++++++--------------+++++++++++++--------------+++++++++------+
+-------++++++------------------+++++++++------------------++++++-------+
+--------++++--------------------+++++++--------------------++++--------+
+---------++-----------------------+++-----------------------++---------+
+-----------------------------------+-----------------------------------+
+---------++-----------------------+++-----------------------++---------+
+--------++++--------------------+++++++--------------------++++--------+
+-------++++++------------------+++++++++------------------++++++-------+
+------+++++++++--------------+++++++++++++--------------+++++++++------+
+-----+++++++++++------------+++++++++++++++------------+++++++++++-----+
++---+++++++++++++---------+++++++++++++++++++---------+++++++++++++---++
++---+++++++++++++++------+++++++++++++++++++++------+++++++++++++++---++
+++-+++++++++++++++++---+++++++++++++++++++++++++---+++++++++++++++++-+++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++-+++++++++++++++++---+++++++++++++++++++++++++---+++++++++++++++++-+++
++---++++++++++++++-------+++++++++++++++++++++-------++++++++++++++---++
++----++++++++++++----------+++++++++++++++++----------++++++++++++----++
+------+++++++++--------------+++++++++++++--------------+++++++++------+
+-------++++++------------------+++++++++------------------++++++-------+
+---------++-----------------------+++-----------------------++---------+
+---------++-----------------------+++-----------------------++---------+
+-------+++++++----------------+++++++++++----------------+++++++-------+
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

muj navrh je tento:

import os
import math
import sys
import numpy as np


for x in np.arange (-1,1,2.0/37.0):
    for y in np.arange (-1,1,2.0/73.0):  
        h=(64*x**8)-(128*x**6)+(16*y**6)+(80*x**4)-(24*y**4)-(16*x**2)+(9*y**2)

        if h<0:
           sys.stdout.write('-')
        elif h>=0:
           sys.stdout.write('+')

ten modul np.arange umoznuje rodelit interval tedy muj <-1,1> pomoci desetinneho cisla 2.0/37.0

kdyz ten skrip spustim tak se mi zacnou vypisovat + a - ....ale problem je v tom ze po 73 znacich v radku to pokracuje dal coz nechci...chtel bych aby po 73 znacich to preskocilo na dalsi radku...

ma nekdo nejake reseni? dekuji za odpovedi

Nahlásit jako SPAM
IP: 37.188.239.–
m4r100
Návštěvník
5. 11. 2012   #2
-
0
-

Jednoduse. Vzdycky kdyz skonci ten druhy for cyklus, tak vypis znak do konzole pro novy radek. Nevim jak to je v pythonu, ale asi:

sys.stdout.write('\n')

Nahlásit jako SPAM
IP: 94.113.26.–
Honza
~ Anonymní uživatel
451 příspěvků
5. 11. 2012   #3
-
0
-

dik za odpoved ale to nebude to prave orechove...zkusil jsem to v ruznych kombinacich a nefunguje to

Nahlásit jako SPAM
IP: 37.188.239.–
Honza
~ Anonymní uživatel
451 příspěvků
5. 11. 2012   #4
-
0
-

#3 Honza
jooooo uz to mam ...dekuji TI ...mas pravdu... Byla to jen zalezitost sys.stdout.write('\n') jak jsi napsal a spravneho potukani na tabelator...

posilam skript:

import os
import math
import sys
import numpy as np


for x in np.arange (-1,1,2.0/37.0):
    for y in np.arange (-1,1+2.0/73.0,2.0/73.0):
            h=(64*x**8)-(128*x**6)+(16*y**6)+(80*x**4)-(24*y**4)-(16*x**2)+(9*y**2)

            if h<0:
               sys.stdout.write('-')
            elif h>=0:
               sys.stdout.write('+')


    sys.stdout.write('\n')

dekuji mnohokrat

Nahlásit jako SPAM
IP: 37.188.239.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 7 hostů

Podobná vlákna

Python obrázek — založil Filip

Python-zavirani oken v python shell — založil Daniel zita

Obrázek — založil Driver

Obrázek — založil KongliP

Obrázek — založil šachy

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý