Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.

Autor Téma: python operatory  (Přečteno 2216 krát)

kisto

  • Návštěvník
  • *
  • Příspěvků: 58
    • Zobrazit profil
python operatory
« kdy: 14 Srpen 2014, 13:45:02 »
Ahoj,
mam taky problem ze ked porovnavam dve cisla(jedno vyberam z np.array a druhe pocitam) tak mi cisla ktore su rovnake python vyhodnoti ako false.
Kód: [Vybrat]
if(vh == Z[y][x]):
  val = True
  print val
else:
  val = False
Vie mi to niekto vysvetlit alebo poradit?
« Poslední změna: 14 Srpen 2014, 13:51:52 od kisto »

Myrmica

  • Závislák
  • ****
  • Příspěvků: 1701
    • Zobrazit profil
    • MYRMICA
Re:python operatory
« Odpověď #1 kdy: 14 Srpen 2014, 14:24:10 »
Python neznám, ale pokud jsou to čísla floating point (s pohyblivou řádovou čárkou), tak ty takto jednoduše porovnávat nejdou.
Proveď jejich rozdíl a zkontroluj je-li dostatečně malý, jak malý, to si zvolíš ty. Např. absolutní hodnota rozdílu musí být menší než 0.001.
Stolní strojek: OS– UBUNTU 16.04 x86_64, MB ASUS P8 Z68-V/GEN3, Intel® Core™ i5-3470 CPU @ 3.20GHz × 4 , 16GiB DDR3, GeForce GTX 670...
Notebook: ASUS U53Jc OS– UBUNTU 16.04 x86_64, Windows 7, Processor – Intel Core i5-460M (2,53 GHz), Graphics – switchable NVIDIA GeForce 310M and Intel GMA HD

hyorinpoppy

Re:python operatory
« Odpověď #2 kdy: 27 Srpen 2014, 10:53:31 »


This really is very good here. I think people are skeptical about this. I read this post will help loosen up some more or less suspicion.