Torna indietro   Hardware Upgrade Forum > Software > Programmazione

AMD EPYC Venice: dentro Zen 6, i SoC a 256 core e la sfida al costo della memoria
AMD EPYC Venice: dentro Zen 6, i SoC a 256 core e la sfida al costo della memoria
A Las Vegas AMD ha svelato i dettagli architetturali delle CPU EPYC di sesta generazione, note con il nome in codice Venice. Nuovi core Zen 6 e Zen 6c costruiti a 2 nanometri, fino a 256 core per socket, 16 canali di memoria, interfaccia PCI Express 6.0 e un'intera famiglia di proposte che va da Venice SP7 a Verano. Senza dimenticare la memoria, oggi la voce di costo più pesante in un server: AMD risponde con CXL 3.1 e con la tecnologia software MEXT, che porta la memoria flash dentro la gerarchia della DRAM.
HONOR Pad X9 Max recensione, schermo ultra large a meno di 400 euro
HONOR Pad X9 Max recensione, schermo ultra large a meno di 400 euro
HONOR Pad X9 Max mette un pannello IPS da 13 pollici con risoluzione 2,5K e refresh a 120 Hz davanti a una batteria da 10.100 mAh e a quattro altoparlanti. Il listino parte da 399,90 euro, per un progetto molto chiaro e ambizioso: schermo ampio, buon audio e giornate lontano dalla presa, a un prezzo che non pesa sul portafoglio
Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno
Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno
Con la quattordicesima generazione Lenovo ridisegna il suo ThinkPad più iconico attorno al nuovo Space Frame e ai processori Intel Core Ultra Series 3. Resta sotto 1Kg, è molto più semplice da riparare e si rivolge al professionista che lavora in mobilità, con un prezzo da prodotto di vertice.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 28-11-2008, 22:30   #1
The_ouroboros
Senior Member
 
L'Avatar di The_ouroboros
 
Iscritto dal: May 2007
Città: Milano
Messaggi: 7103
[Python]Trapezium rule

A parte l'orrida forma(che poi si puo sistemare).
Sto cercando di creare una funzione per la regola del trapezio di integrazione numerica.
con k=1,..,n


Codice PHP:
#!/usr/bin/env python 

def trapezium_rule(f, a, b):
  
"Approximate the definite integral of f from a to b by Trapezium rule." 
  
return (b - a) * ((f(a) + f(b))/2)
  
"Approximate the definite integral of f from a to b(subdivided) by Trapezium rule. n is the numbers of partitions "  
def trapezium_plus(f,a,b,n):    
  
z = (b-a)/2*n 
  res 
= z 
  x 
= {0:0}
  
  for 
i in range(1, n):
      
tmp = a + i*((b-a)/n)
      
x[i]= tmp
      
  x
[1] = f(x[1])
  
x[n] = f(x[n])
  
  for 
j in range(2, n-1):
      
x[j] = 2 * f(x[j])    
      
  
out = 0
  
  
for k in range(1, n):
       
out += x[k]
       
  
res = z*out    
  
return res
    
from math import sin
from math import pi
print 'BEGIN'
print 'integral of sin(x) from 0 to 2*pi:\n'
print '\n'
print trapezium_plus(sin, 0, 2*pi, 30)
print 
'END' 
Il risultato che mi esce è però

Codice:
BEGIN
integral of sin(x) from 0 to 2*pi:



Traceback (most recent call last):
  File "trapezium.py", line 37, in <module>
    print trapezium_plus(sin, 0, 2*pi, 30)
  File "trapezium.py", line 19, in trapezium_plus
    x[n] = f(x[n])
KeyError: 30
Dove sbaglio??

Grazie
__________________
Apple Watch Ultra + iPhone 15 Pro Max + Rog Ally + Legion Go

Ultima modifica di The_ouroboros : 28-11-2008 alle 22:35.
The_ouroboros è offline   Rispondi citando il messaggio o parte di esso
Old 28-11-2008, 22:49   #2
The_ouroboros
Senior Member
 
L'Avatar di The_ouroboros
 
Iscritto dal: May 2007
Città: Milano
Messaggi: 7103
in metacodice sarebbe:

Codice:
FUNCTION trapez(f,a,b,n)
  z = (b-a)/2*n
  FOR i=1:n
    x(i)=a+i*((b-a)/n)
  END
  res = f(x(1))+f(x(n))
  FOR i=2:n-1
    res = res + f(x(i))
  END
  res = res*z
RETURN res
__________________
Apple Watch Ultra + iPhone 15 Pro Max + Rog Ally + Legion Go
The_ouroboros è offline   Rispondi citando il messaggio o parte di esso
Old 28-11-2008, 23:20   #3
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Prova così:
Codice:
def trapez(f, a, b, n):
  z = (b - a) / 2 * n
  for i in xrange(1, n + 1):
    x[i] = a + i * ((b - a) / n)
  res = f(x[1]) + f(x[n])
  for i in xrange(2, n):
    res += f(x[i])
  return res * z
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 28-11-2008, 23:32   #4
The_ouroboros
Senior Member
 
L'Avatar di The_ouroboros
 
Iscritto dal: May 2007
Città: Milano
Messaggi: 7103
grazie... mi ero un po impantanato in una cavolata
__________________
Apple Watch Ultra + iPhone 15 Pro Max + Rog Ally + Legion Go
The_ouroboros è offline   Rispondi citando il messaggio o parte di esso
Old 28-11-2008, 23:41   #5
The_ouroboros
Senior Member
 
L'Avatar di The_ouroboros
 
Iscritto dal: May 2007
Città: Milano
Messaggi: 7103
Codice:
#!/usr/bin/env python 

def trapezium_rule(f, a, b):
  "Approximate the definite integral of f from a to b by Trapezium rule." 
  return (b - a) * ((f(a) + f(b))/2)
  
"Approximate the definite integral of f from a to b(subdivided) by Trapezium rule. n is the numbers of partitions "  
def trapezium_plus(f,a,b,n):	
  z = (b-a)/2*n 
  res = z 
  x = {0:0}
  
  for i in range(1, n+1):
  	x[i]= a + i*((b-a)/n)
  	
  res = f(x[1]) + f(x[n])
  
  for j in range(2, n):
  	x[j] = 2 * f(x[j])	
  
  for k in range(1, n):
  	 res += x[k]	
  	 
  return res * z
  
"by cdimauro"    
def trapez(f, a, b, n):
  x = {0:0}
  z = (b - a) / 2 * n
  for i in xrange(1, n + 1):
    x[i] = a + i * ((b - a) / n)
  res = f(x[1]) + f(x[n])
  for i in xrange(2, n):
    res += f(x[i])
  return res * z
	
from math import sin
from math import pi

n = input ('Number of iteration?')
print 'BEGIN'
print '\nWith', n, ' iteration'
print '\nIntegral of sin(x) from 0 to 2*pi(ref from Simpson):\t 2.5648942583e-16'
print '\nIntegral of sin(x) from 0 to 2*pi(trapezium_plus):\t' , trapezium_plus(sin, 0, 2*pi, n)
print '\nIntegral of sin(x) from 0 to 2*pi(trapez):\t' , trapez(sin, 0, 2*pi, n)
print '\nEND'
__________________
Apple Watch Ultra + iPhone 15 Pro Max + Rog Ally + Legion Go

Ultima modifica di The_ouroboros : 28-11-2008 alle 23:52.
The_ouroboros è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


AMD EPYC Venice: dentro Zen 6, i SoC a 256 core e la sfida al costo della memoria AMD EPYC Venice: dentro Zen 6, i SoC a 256 core ...
HONOR Pad X9 Max recensione, schermo ultra large a meno di 400 euro HONOR Pad X9 Max recensione, schermo ultra large...
Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno Lenovo ThinkPad X1 Carbon Gen 14: il business ul...
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro Jabra Evolve3 85: le cuffie sia per l'intratteni...
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB...
Google Gemini: i contenuti di Gmail e Dr...
Microsoft ha scoperto come trasformare u...
Chrome 157, meglio aggiornare subito: Go...
BYD e Geely all'assalto della Formula 1?...
Le novità di Windows 11 per il Pa...
Windows 10 si aggiorna ancora: Microsoft...
Anche l'intelligenza artificiale tra le ...
ASUS ha annunciato il nuovo ROG NUC 16 c...
Smartphone con memorie 'riciclate': &egr...
Photoshop, Relight esce dalla beta: fino...
Ecco il braccio robotico di BYD che si c...
Amazon manda un drone di ronda in casa e...
Come si sopravvive un anno su Marte? Qua...
OPPO Enco Clip 2: arriva la colorazione ...
POCO porta in Italia il nuovo mid-range ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 12:16.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v