Advertisement
Guest User

excel - numpy

a guest
May 28th, 2015
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.66 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. """
  3. Created on Thu May 28 07:56:51 2015
  4.  
  5. @author: aluno
  6. """
  7.  
  8. import numpy as np
  9.  
  10. my_array = np.array([1,2,3,4])
  11. print my_array.dtype
  12.  
  13. print len(my_array)
  14.  
  15. str_array = my_array.astype(str)
  16. float_array = str_array.astype(float)
  17.  
  18. for i in my_array:
  19.     print i*4
  20.    
  21. dim2_array = np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]])
  22. print dim2_array.ndim
  23. print dim2_array.shape
  24. print dim2_array.size
  25.  
  26. # cálculo da média
  27. print np.mean(dim2_array)
  28. # média por coluna
  29. print np.mean(dim2_array,axis=0)
  30. # média por linha
  31. print np.mean(dim2_array,axis=1)
  32.  
  33. # outra maneira de fazer media
  34. # de todos os elementos
  35. media = 0
  36. (linhas,colunas) = dim2_array.shape
  37. for i in xrange(0,linhas):
  38.     for j in xrange(0,colunas):
  39.         media = media + dim2_array[i,j]
  40.        
  41. media = float(media)/dim2_array.size
  42. print "media da array =",media
  43.  
  44. # outra maneira de fazer media
  45. # por coluna
  46.  
  47. (linhas,colunas) = dim2_array.shape
  48. for j in xrange(0,colunas):
  49.     media = 0
  50.     for i in xrange(0,linhas):
  51.         media = media + dim2_array[i,j]
  52.     media = float(media)/linhas
  53.     print "media da coluna =", media
  54.  
  55. tabela = np.genfromtxt('planilha2.csv',delimiter=";",skiprows=1)
  56.  
  57. print tabela[0,0]
  58. print tabela[:,0]
  59. print tabela[0,:]
  60.  
  61. # média de cada turma
  62. print tabela[:,0].mean()
  63. print tabela[:,1].mean()
  64. print tabela[:,2].mean()
  65. print tabela[:,3].mean()
  66.  
  67. # em um único comando
  68. print tabela.mean(axis=0)
  69. (linhas,colunhas) = tabela.shape
  70. medias = tabela.mean(axis=0)
  71.  
  72. for j in xrange(0,colunas):
  73.     print "Turma",j+1," = ",medias[j]
  74.    
  75. tabela = tabela + 1
  76.  
  77. np.savetxt('saida.csv',tabela,fmt="%.1f",delimiter=";")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement