Příspěvky odeslané z IP adresy 46.13.186.–
Tak tak kolmice nemuze byt kolma, protoze je spatne spocitana.
P1 = (x[-C-l], y_tan[-C-l])
ax.scatter(*P1)
b = (x[-C], y_tan[-C]) # druhy bod musis taky brat z tecny
ax.scatter(x[-C], y_tan[-C])
u = [b[0] - P1[0], b[1] - P1[1]] # tady jsi odecital spatne
plt.scatter(*u)
u_per = (-u[1], u[0]) # tady musis prehodit znamenko
shorten = 0.45
P_per = (b[0] + shorten * u_per[0], b[1] + shorten * u_per[1])
plt.scatter(*P_per)
plt.plot([b[0], P_per[0]], [b[1], P_per[1]])
ax.set_aspect('equal', 'box') # tohle ti zajisti stejny meritko
plt.show()
Jinak pocitat tecnu na 1000 bodu je trosku overkill. kdyz staci 2.
Tohle jsou mozne varianty.
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.patches as patches
import matplotlib as mpl
fig, ax = plt.subplots(figsize=(10,3))
x = [0.3,0.6,.5,.4]
y = [0.7,0.7,0.9,0.9]
coords = list(zip(x,y))
trapezoid = patches.Polygon(coords, fill=False)
trapezoid2 = patches.Polygon(coords, color="red", fill=False)
trapezoid3 = patches.Polygon(coords, color="blue", fill=False)
t2 = mpl.transforms.Affine2D().rotate_deg_around(*coords[0], -45) + ax.transData
t3 = mpl.transforms.Affine2D().rotate_deg(-45) + ax.transData
trapezoid2.set_transform(t2)
trapezoid3.set_transform(t3)
ax.add_patch(trapezoid)
ax.add_patch(trapezoid2)
ax.add_patch(trapezoid3)
ax.axis('equal')
plt.show()
def merge(lst):
L = range(len(lst))
for i in L:
# stejne po sobe jdouci hodnoty
if i < L[-1] and lst[i] == lst[i + 1]:
lst[i] = lst[i] + lst[i + 1]
lst[i + 1] = 0
# hodnoty s 0 mezi
elif i < L[-2] and lst[i + 1] == 0:
lst[i] = lst[i] + lst[i + 2]
lst[i + 2] = 0
Stejneho vysledku, pokud chceme mit seznam unikatni cisel o dane delce, lze dostahnout i takto:
import random
pocet = 6
voted = list(range(1, pocet + 1)) # [1, 2, 3, 4, 5, 6]
random.shuffle(voted) # in-place zamichani seznamu
print(voted) # zamichany list
import random
voted = []
while len(voted) < 6: # chceme 6 cisel
number = random.randint(1, 6) # vygenerujeme nahodny int v rozsahu 1 az 6
if number not in voted: # zkontrolujeme jestli cislo neni v seznamu
voted.append(number) # pridame cislo do seznamu
print(voted) # vypiseme seznam
V linuxu se .py skript spouští tuším: python3 /home/asus-josef/Plocha/prime.py
% je modulo operátor, tedy vrací zbytek po dělení, pokud platí numberToCheck % x == 0, znamená to že dané číslo je dělitelné x beze zbytku, a tedy není prvočíslo, tudíž vracíš/return False.
Pokud ve vnitřním for cyklu nevrátíš False, tedy žádné x v intervalu <2, cislo) není dělitelem toho čísla, narazil jsi na prvočíslo a vracíš True.
Časově úspornější varianta:
from math import isqrt # isqrt, Python 3.8
def is_prime(number):
if number < 2:
return False
for x in range(2, isqrt(number) + 1):
if not number % x:
return False
return True
def is_prime(number):
for x in range(2, number):
if (number % x == 0):
return False
return True
Krom toho odsazení, bys měl ošetřit vstup čísel 0 a 1, které nejsou prvočísla.
Ještě taková drobnost, tenhle algoritmus funguje OK, ale prochází zbytečně mnoho hodnot.
Nakonec, a tohle už je trochu hnidopišství, doporučuju se podívat na https://www.python.org/dev/peps/pep-0008/
Problem je v materialu, mas tam leskly material s nulovou hrubosti a svetlo kolmo na model, zadne pozadi, takze dokonaly odlesk splyva s pozadim.
Pokud to neni tajne, tak to muzes nekde nasdilet, takhle me dochazeji napady.
Jak mas nastavenou kameru
- je v perspektivnim modu?
- neni prilis daleko vzhledem k ohniskove vzdalenosti, tam by potom mohl hrat roli i clipping, tj. text se pri otoceni dostane pres hranici, ktera je u kamery nastavena
Jinak verze 2.79, je dnes uz zastarala, doporucuju prejit na aktualni verzi 2.90.
Aby mel text hloubku je treba ho prevest na mesh a pak extrudovat v kolmem smeru.
#1 Bohumil
Změň re.match na re.search.
Z dokumentace:
Pattern.match(string[, pos[, endpos]])
If zero or more characters at the beginning of string match this regular expression, return a corresponding match object. Return None if the string does not match the pattern; note that this is different from a zero-length match.
Pattern.search(string[, pos[, endpos]])
Scan through string looking for the first location where this regular expression produces a match, and return a corresponding match object.
https://pypi.org/project/pywin32/
Jeste se muzes zkusit jestli to neni tady
Tak v tom blenderu otevri Desktop, na to obrazku jsi teda o slozku vys
Na Macu jsem nikdy nedal, ale kdyz si v linuxu otevres terminal (to muzes i na Macu) a podivas se do Users/test/
das vypis slozky (ls), vidis tam ten soubor a tu slozku?
#10 padikcz
Jeste me napada, kdyz se po importu podivate v blenderu do konsole (Window/Toggle System Console)
Pokud tam je nejaka chyba, tak by bylo dobre to nahlasit.
Tady je blend s pridanymi texturami
#7 padikcz
Model jsem stahnul ve formatu fbx, stazeny zip rozbalil, a pres import v blenderu naimportoval palet.fbx v ..\pallet\source. Model se korektne naimportoval.
#3 padikcz
Blender zobrazí složky prázdné pokud neobsahují žádný soubor s příponou .blend. To je výchozí nastavení filtru (ikona trychtýře) v dialogu pro otevření souboru. Pokud zrušíš zaškrtnutí u všech filtrovaných položek uvidíš celý obsah složky. Pokud chceš importovat jiný typ souboru, použij import v nabídce file.
V této fázi mohu nabídnout pouze morální podporu.
Adam, do toho!!!
Adam, do toho!!!
Adam, do toho!!!
Je tam par syntaktickych chyb (import, uvozovky) a ten kod urcite nic "nevyhvezdickuje".
timhle dosadis tak akorat za kazdou hvezdicku cislo
c = str(number)
line += c
#12 Pavel
A ještě obrázek.
Pokud je to předpis pro výchylku, tak rychlost by měla být jeho derivací podle času tudíž amplituda vyjde +-3*2*pi/10, tj +-1,884