def matrix_multiply(A, B): result = [[sum(a * b for a, b in zip(A_row, B_col)) for B_col in zip(*B)] for A_row in A] return result A = [[1, 2], [3, 4]] B = [[5, 6], [7, 8]] print(matrix_multiply(A, B))
import inflect p = inflect.engine() def convert_numbers_to_words(file_path): with open(file_path, 'r') as file: text = file.read() words = text.split() result = [] for word in words: if word.isdigit(): result.append(p.number_to_words(word)) else: result.append(word) return ' '.join(result) file_path = 'example.txt' print(convert_numbers_to_words(file_path))
def tokenize_and_convert(file_path): token_dict = {} unique_id = 1 with open(file_path, 'r') as file: lines = file.readlines() tokenized_lines = [] for line in lines: tokens = line.split() converted_tokens = [] for token in tokens: if token not in token_dict: token_dict[token] = unique_id unique_id += 1 converted_tokens.append(token_dict[token]) tokenized_lines.append(converted_tokens) max_length = max(len(line) for line in tokenized_lines) padded_lines = [line + [0] * (max_length - len(line)) for line in tokenized_lines] return padded_lines...
import cProfile def find_pythagorean_triples(limit): triples = [] for a in range(1, limit): for b in range(a, limit): c = (a**2 + b**2) ** 0.5 if c.is_integer(): triples.append((a, b, int(c))) return triples cProfile.run('find_pythagorean_triples(100)')
#include <stdio.h> #include <stdlib.h> #define MAX 100 int tree[MAX]; // Function prototypes void insertNode(int data); void preorderTraversal(int index); void inorderTraversal(int index); void postorderTraversal(int index); void menu(); int main() { int choice, data; // Initialize the tree array with -1 indicating empty nodes for (int i = 0; i < MAX; i++) { tree[i] = -1; } while (1) { menu(); printf("Enter your choice: "); scanf("%d", &choice); switch (choice) { case 1: printf("Enter the data to insert: "); scanf("%d", &data); insertNode(data); ...