Basit Bir Yardım Sorusu

Arkadaşlar merhaba. Python ve yazılım konusunda tamamen sıfırım. Hatta okuma yazma bilmeyen bir insan gibi düşünün. Elimde mutlaka çalıştırmam gereken bir kod var. Kodun içeriğini aşağıda verdim. Bu kodu hazırlayan arkadaş colab.research.google üzerinden bunu bana gönderdi. Orada belki çalışır diye kurcaladım, hiç bir şey anlamadığım gibi bir de kodun orjinal hali de bozuldu, benim karman çorman yaptığım son halini kayıt altına aldı. Her kısımda “NameError” diye başlayan yazılar çıktı. Kurumsal pcde çalıştığım için program indirip yüklemem engelli. Online python kodu çalıştıran sitelere de baktım, oraya kopyala yapıştır yaptım, mesela Online Python-3 Compiler (Interpreter) sitesine yapıştırdım aşağıdaki gibi bir yazı çıktı sol tarafta:

Traceback (most recent call last):
File “/home/cg/root/63fcdde87bfad/main.py”, line 13, in
from google.colab import files
ModuleNotFoundError: No module named ‘google.colab’

Şimdi ben şunu istiyorum: elimdeki kodu bir yere kopyala yapıştır yapayım, aynı makrodaki gibi “run” gibi bir yere tıklayınca sonuç versin. Özetle bu kdou çalıştıracağım prtaik bir ol gösterirseniz çok sevinirim. Teşekkür ederim, herkese iyi günler diliyorum…

-- coding: utf-8 --

“”"Algoritma.ipynb

Automatically generated by Colaboratory.

Original file is located at
Google Colab
“”"

from itertools import combinations
import pandas as pd
import numpy as np
from google.colab import files

Veriler------------------------------

Sadece aşağıdaki rakamlar ve çift tek kısımları değişltirilecek.

Sonra yukarıdaki menüde Çalışma Zamanı → Tümünü Çalıştır.

kume_1 = [ [20,7,4,11], “cift”]
kume_2 = [ [1,2,4,15,4], “tek”]
kume_3 = [ [17,3,6,1,2,4], “cift”]
kume_4 = [ [20,7,3], “cift”]

-------------------------------------

tum_kumeler = [kume_1, kume_2, kume_3, kume_4]
kullanilan_sayilar = []
for kume in tum_kumeler:
for sayi in kume[0]:
if sayi not in kullanilan_sayilar:
kullanilan_sayilar.append(sayi)
kullanilan_sayilar.sort()
print("Kullanılan Sayılar: ",kullanilan_sayilar )

def sub_lists (l):
comb = []
for i in range(len(l)+1):
comb += [list(j) for j in combinations(l, i)]
return comb[1:]

def conver_str(l):
result_list = []

for x in l:
string = “”
for y in x:
string +=str(y) + ‘,’
result_list.append(string[:-1])

return (result_list)

df = pd.DataFrame(columns = ["Küme 1 " + kume_1[1], "Küme 2 " + kume_2[1], "Küme 3 " + kume_3[1], "Küme4 " + kume_4[1]],
index = conver_str(sub_lists(kullanilan_sayilar)))
df.head(5)

for x in range(len(df.index)):
for y in range(len(df.columns)):
sum = 0
for z in df.index[x].split(’,’):
sum += tum_kumeler[y][0].count(int(z))
df.iloc[x,y] = sum
df.head(5)

df_result = pd.DataFrame(index = df.index,
columns = list(df.columns) + [“Sonuç”])
for row in df.index:
for col in df.columns:
if (df.loc[row, col] % 2 == 0 and col[-1] == “t”) or (df.loc[row, col] % 2 != 0 and col[-1] == “k”):
df_result.loc[row,col] = ‘P’
else:
df_result.loc[row,col] = ‘N’

row_result = list(df_result.loc[row])

if row_result.count('P') == 4:
  df_result.loc[row, "Sonuç"] = 'A'

elif (row_result[2] == 'N' or row_result[3] == 'N'):
  df_result.loc[row, "Sonuç"] = 'B'

elif (row_result[0] == 'P' and row_result[1] == 'P'):
  df_result.loc[row, "Sonuç"] = 'C'

elif (row_result[0] == 'N' or row_result[1] == 'N'):
  df_result.loc[row, "Sonuç"] = 'D'

elif (row_result[0] == 'P' or row_result[1] == 'P'):
  df_result.loc[row, "Sonuç"] = 'E'

elif row_result.count('B') == 4:
  df_result.loc[row, "Sonuç"] = 'F'

df_result.sort_values(by=[‘Sonuç’]).head()

df_result.sort_values(by=[‘Sonuç’]).to_excel(“Sonuçlar.xlsx”)
files.download(‘Sonuçlar.xlsx’)

Bu doğrudan mümkün değil. Dolaylı yoldan mümkün.

Zaten size çalıştırabilmeniz için uygun bir yol sunmuş. Siz google colab kullanmayı öğrenirseniz rahatlıkla kodu da çalıştırırsınız.

Kurumsal bilgi işlem yöneticileriniz, izinlerinizi açmadığı sürecek, kodunuzu doğrudan makinenize kuracağınız bir şekilde çalıştıramazsınız. Bunu da ayrıca bilgi işlemcilerle tartışmak lazım.

Özetle, bir kodu çalıştırmak istediğinizde size pc gekekir. Kodu işletecek program o pc ye yüklenir ve kodu çalıştırdığınızda beraberinde kurulan, kütüphane ve diğer bileşenlerle beraber çalıştırılır.

Yani size bir sanal pc gerekiyor.

Bu sanal pc lerden biri google colab, bir diğeri jupiter notebook.

Sizin için sanal bir bilgisayar oluşturur, ve web üzerinde o makinede çalıştırılır ve sonuçlar size görüntülenir.

Bu durumda sorununuzun basit çözümü;

Arkadaşınızdan kodu düzeltmesini istememek ve google colab kullanımı öğrenmek.

Hatası, colab üzerinde ilgili modül kurulu değil diyor mesela. Bunu colab üzerinde nasıl kuracağınız dahil her birini tek tek öğrenmeniz gerekmekte.

1 Beğeni

Gayet güzel açıklamışsınız. Çok çok teşekkür ederim…

1 Beğeni