Optimisation du code_Information spécifique à l'informatique

Conversion automatique de l'informatique parallèle multiprocessus

format de commande

Convertir le code Python suivant en opération parallèle multiprocessus --

**Code Python

Exemples de commandes

Convertir le code Python suivant en opération parallèle multiprocessus --

temps d'importation
def calc_square(numbers).
pour n dans les nombres.
print(f'\n{n} ^ 2 = {n*n}')
temps.sleep(0.1)

def calc_cube(numbers).
pour n dans les nombres.
print(f'\n{n} ^ 3 = {nnn}')
temps.sleep(0.1)

nombres = [2, 3, 5, 8]start = time.time()
calc_square(nombres)
calc_cube(nombres)
end = time.time()

print('Temps d'exécution : {}'.format(end-start))

Comparaison de l'efficacité du code

format de commande

En tant qu'ingénieur de test logiciel, j'aimerais comparer l'efficacité opérationnelle des deux morceaux de code algorithmique suivants, qui exécutent la même tâche, en écrivant une boucle pour exécuter l'algorithme suivant [Paramètres ] et donner le temps d'exécution de chacun des deux morceaux de code, ainsi que les informations statistiques pertinentes.

Code 1.

Code 2.

Exemples de commandes

En tant qu'ingénieur de test logiciel, j'aimerais comparer l'efficacité opérationnelle des deux morceaux de code algorithmique suivants, qui exécutent la même tâche, en écrivant une boucle pour exécuter l'algorithme suivant [10 fois ] et donner le temps d'exécution de chaque > des deux morceaux de code, ainsi que les informations statistiques pertinentes.

# 代码1:
def compute1(a, b):
    return (a+b) / (a*b)

# 代码2:
import numpy as np
def compute2(a, b):
    return np.divide(np.sum([a,b]), np.multiply(a,b))

Tests automatisés en mode unitaire

format de commande

En tant qu'ingénieur de test de logiciels, veuillez rédiger le document suivant [Fonctions ] Le code de test unitaire pour la condition de test :

condition d'essai

Exemples de commandes

En tant qu'ingénieur de test de logiciels, veuillez rédiger le document suivant [def compute(a, b) ] Le code de test unitaire pour la condition de test :

输入:1、1.2、0.99 | 输出:1、1.2、0.99
输入:-1、-1.2、-0.99 | 输出:1、1.2、0.99
输入:0 | 输出:0
输入:None、[]、{} | 输出:TypeError

Accélération du code

format de commande

Aidez-moi, en tant qu'ingénieur logiciel, à optimiser l'efficacité d'exécution du code suivant -

Code Python

Exemples de commandes

Aidez-moi, en tant qu'ingénieur logiciel, à optimiser l'efficacité d'exécution du code suivant -

def test(y) :
somme = 0
pour i dans l'intervalle (y+1) :
somme += 1
retour de la somme

Optimisation du code Pandas

format de commande

En tant qu'optimiseur de code, veuillez m'aider à optimiser le code Pandas suivant -

Code Python

Exemples de commandes

En tant qu'optimiseur de code, veuillez m'aider à optimiser le code Pandas suivant -

import pandas as pd

df = pd.read_csv(data_path + "titles.csv")
df_bad = df.query("runtime > 30 & type == 'SHOW'")
df_bad ["score"] = df_bad "imdb_score", "tmdb_score".sum(axis=1)
df_bad = df_bad "saisons", "score"
df_bad = df_bad.groupby("saisons").agg(["count", "mean"])
df_bad = df_bad.droplevel(axis=1, level=0)
df_bad = df_bad.query("count > 10")

df_bad.head()

Réécriture de code de bas niveau

format de commande

Veuillez agir en tant qu'optimiseur de code, le code suivant est écrit à un bas niveau, veuillez m'aider à le modifier --

Code Python

Exemples de commandes

Veuillez agir en tant qu'optimiseur de code, le code suivant est écrit à un bas niveau, veuillez m'aider à le modifier --

nombres = [1, 2, 3] lettres = ["A", "B", "C"]

for index in range (len(numbers)): :
print(nombres[index], lettres[index])

Simplification du code

format de commande

Veuillez jouer le rôle d'optimiseur de code et simplifier le code suivant -

Code Python

Exemples de commandes

Veuillez jouer le rôle d'optimiseur de code et simplifier le code suivant -

classes = ['Intro to Python',
R Data Analysis".
'Python Machine Learning']grades = [98,
96,
89]grade_dict = {}
for idx in range(len(classes)): :
grade_dict[classes[idx]] = grades[idx]print(grade_dict)

Dépannage du code

format de commande

En tant qu'ingénieur logiciel, aidez-moi à résoudre les erreurs suivantes dans le code --

Code Python

Exemples de commandes

En tant qu'ingénieur logiciel, aidez-moi à résoudre les erreurs suivantes dans le code --

def add_from_1_to_k(k).
si (k > 0).
résultat = k + add_from_1_to_k(k - 1)
retourner le résultat

add_from_1_to_k(-10)

© déclaration de droits d'auteur

Articles connexes

Pas de commentaires

Vous devez être connecté pour participer aux commentaires !
S'inscrire maintenant
aucun
Pas de commentaires...