#!/usr/bin/env python # coding: utf-8 # In[4]: import numpy as np # In[5]: a = np.array([1,2,3,4,5]) # In[6]: a # In[7]: type(a) # In[8]: a.ndim # In[9]: a.shape # In[10]: a.dtype # In[11]: a = np.array([1,2,3,4,5], dtype=np.float64) # In[12]: a # In[13]: a.dtype # In[14]: a.astype(np.int32) # In[15]: a = np.array([[1,2,3], [4,5,6], [7,8,9]]) a # In[16]: a.ndim # In[17]: a.shape # In[18]: a = np.arange(100) a # In[22]: b = a.reshape((10, -1)) # In[23]: b # In[25]: c = b[2:4,:3] c # In[26]: c[0,0] = -999 c # In[27]: b # In[28]: a # In[29]: d = np.array(b[2:4,:3], copy=True) # In[30]: d # In[31]: d[0,0] = 1999 d # In[32]: b # In[33]: np.arange(3,99,5) # In[45]: x = np.linspace(-2*np.pi, 2*np.pi, 50) x # In[46]: y = np.sin(x) y # In[40]: import matplotlib.pyplot as plt # In[47]: plt.plot(x, y) # In[50]: np.zeros((10,10)) # In[51]: np.ones((10,10)) # In[52]: np.ones((10,10)) * 32 # In[56]: a = np.array([1,2,3,4,5,6,7,8,9]).reshape((3,-1)) a # In[59]: b = np.array([1,0,1,0,1,0,1,0,1]).reshape((3,-1)) # In[60]: b # In[61]: a, b # In[62]: a + b # In[63]: c = np.array([1, 0, -1]) a * c # In[70]: d = np.array([1,2,3], ndmin=2) d, d.T # In[71]: d = np.array([1,2,3]) d.reshape((-1, 1)) # In[72]: np.empty((10,10), dtype='int32') # In[73]: a = np.arange(1, 10) a # In[74]: b = np.arange(1, 10).reshape((-10, 1)) b # In[75]: a * b # Napisać program, który: # 1. Wczyta liczbę n od użytkownika # 2. Stworzy tablicę n x n gdzie: # - na obu przekątnych i na obrzeżu będą wartości 1 # - wszędzie indziej - wartości 0 # In[87]: # np.zeros() # a[wymiar1, wymiar2, wymiarn] - gdzie kazdy z wymiarw to slice i = int(input('Podaj wielkosc: ')) a = np.identity(i) b = np.identity(i) c = np.maximum(np.rot90(a), b) c[0,:] = 1. c[-1,:] = 1. c[:,0] = 1. c[:,-1] = 1. c # In[95]: i = int(input('Podaj wielkosc: ')) c = np.zeros((i, i)) c[0,:] = 1. c[-1,:] = 1. c[:,0] = 1. c[:,-1] = 1. np.fill_diagonal(c, 1.) c = np.rot90(c) np.fill_diagonal(c, 1.) c # In[88]: get_ipython().run_line_magic('pinfo', 'np.fill_diagonal') # In[91]: np.dtype('