RUVIDEO
Поделитесь видео 🙏

Linear Algebra program via Python

Source code is below. No copyrights.

import numpy as np
import os

arrs=[]

for file in os.listdir():
if file.endswith(".csv"):
with open(file) as file_name:
arr = np.loadtxt(file_name, delimiter=",")
if len(arr.shape)==1:
print(file)
print(arr)
convert=input("Enter c to convert to column vector.")
if convert=="c":
arr=arr.reshape(arr.shape[0],1)
else:
arr=[arr.tolist()]
arr=np.array(arr)
arrs.append(arr)
print("\n")

def display():
i=0
for x in arrs:
print("Array " + str(i))
print(x)
i=i+1

display()
print("\n")

def add(A,B):
S=[[A[j,i]+B[j,i] for i in range(A.shape[1])]
for j in range(A.shape[0])]
S=np.array(S)
return S

def difference(A,B):
D=[[A[j,i]-B[j,i] for i in range(A.shape[1])]
for j in range(A.shape[0])]
D=np.array(D)
return D

def scalar_product(A,k):
kA=[[A[j,i]*k for i in range(A.shape[1])]
for j in range(A.shape[0])]
kA=np.array(kA)
return kA

def product(A,B):
if A.shape[0]!=B.shape[1]:
return "Column of A does not meet to row of B."
else:
def element(i,j):
c=[A[j,k]*B[k,i] for k in range(A.shape[1])]
return sum(c)
AB=[[element(i,j)
for i in range(A.shape[1])]
for j in range(B.shape[0])]
AB=np.array(AB)
return AB

def save(A):
arrs.append(A)
print("Array "+ str(len(arrs)-1))
print(arrs[-1])

while 0==0:
operator=input("Enter command:")
if operator=="+":
arr1=arrs[int(input("Enter the number of first array."))]
arr2=arrs[int(input("Enter the number of second array."))]
ANS=add(arr1,arr2)
print(str(arr1)+"\n+\n"+str(arr2)+"\n=\n"+str(ANS))
operator=input("Enter S to save the result.")
if operator=="S":
save(ANS)
elif operator=="-":
arr1=arrs[int(input("Enter the number of first array."))]
arr2=arrs[int(input("Enter the number of second array."))]
ANS=difference(arr1,arr2)
print(str(arr1)+"\n-\n"+str(arr2)+"\n=\n"+str(ANS))
operator=input("Enter S to save the result.")
if operator=="S":
save(ANS)
elif operator=="kA":
arr1=arrs[int(input("Enter the number of array."))]
scalar=float(input("Enter the scalar."))
ANS=scalar_product(arr1,scalar)
print(str(arr1)+"\n*\n"+str(scalar)+"\n=\n"+str(ANS))
operator=input("Enter S to save the result.")
if operator=="S":
save(ANS)
elif operator=="*":
arr1=arrs[int(input("Enter the number of first array."))]
arr2=arrs[int(input("Enter the number of second array."))]
ANS=product(arr1,arr2)
print(str(arr1)+"\n*\n"+str(arr2)+"\n=\n"+str(ANS))
operator=input("Enter S to save the result.")
if operator=="S":
save(ANS)
elif operator=="d":
display()
elif operator=="x":
display()
operator=int(input("Enter the number of array to delete."))
arrs.pop(operator)
display()
print("\n")

Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Linear Algebra program via Python», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.

Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.

Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!

Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.