Python
anoperA
啦啦啦
展开
-
Numpy模块部分函数
numpy.tile(A, reps)tile的意思是瓦片, 而函数的意思是由一个瓦片堆叠形成一个图形A:input_array,输入数组reps: the number of repetitions of A along each axis(沿着每一个轴的对A的重复次数)import numpy as npA = [2, 3]#沿着第一个轴将A重复3次arr = np.tile(A, 2原创 2017-09-26 17:08:12 · 294 阅读 · 0 评论 -
python交换两个变量的值
a = 1b = 2a,b = b,aprint(a, b) output: 2 1原创 2017-10-14 23:00:10 · 864 阅读 · 0 评论 -
计数排序(python)
def counting_sort(A): #计算出数组取值区间 k = max(A) #数组长度 n = len(A) #临时数组 tmp = [0 for i in range(k+1)] #输出数组 result = [0 for i in range(n)] #输出数组中的指针 pos = 0 for i原创 2017-10-17 13:28:19 · 824 阅读 · 0 评论 -
4. Median of Two Sorted Arrays
There are two sorted arrays nums1 and nums2 of size m and n respectively.Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)).Example 1: nums1 = [1, 3] num原创 2017-10-04 16:53:09 · 499 阅读 · 0 评论 -
归并排序(python)
def merge(A, B): ''' 合并两个已排序的数组 Args: list A:已排序数组A list B:已排序数组B Returns: list result: 已合并的有序数组 ''' i,j = 0,0 result = [] while i<len(A) and j原创 2017-10-09 20:05:34 · 283 阅读 · 0 评论 -
numpy.ndarray相关
Slicing and Indexing(切片与索引)The basic slice syntax is i:j:k where i is the starting index, j is the stopping index, and k is the step ( k!=0). This selects the m elements (in the corresponding dimens原创 2017-09-27 10:08:24 · 455 阅读 · 0 评论 -
合并两个已排序数组(Python代码)
def merge(A, B): ''' 合并两个已排序数组 思路: 分别定义i,j两个整形变量,作为指针, 指向当前A, B数组位置 循环比较A[i], B[j]位置上的值,小的则提取值放在结果数据, 同时对应的指针+1 另一个的指针不变. Args: list A:一个已排序数组 lis原创 2017-10-09 14:01:26 · 3982 阅读 · 2 评论 -
快速排序-降序(python)
def partition_desc(A, p, r): if r>p: #用来指示<x的位置 i = p-1 #用来移动遍历 j = p #主元素 x = A[r] #遍历[p, r-1]区间 for j in range(p, r): i原创 2017-10-17 20:09:36 · 1599 阅读 · 0 评论 -
通过3(2/n)次比较同时找到数组最大和最小值(python)
def get_min_max(A): ''' Desc: 同时找到最小值和最大值 数量必须大于2 ''' #初始化结果数组[最小, 最大] result = [A[0], A[1]] if result[0]>result[1]: result[0],result[1] = result[1],r原创 2017-10-17 17:40:39 · 1461 阅读 · 0 评论 -
3. Longest Substring Without Repeating Characters
Given a string, find the length of the longest substring without repeating characters. Examples: Given “abcabcbb”, the answer is “abc”, which the length is 3. Given “bbbbb”, the answe原创 2017-09-30 16:13:31 · 204 阅读 · 0 评论 -
Python中的整除
#这是浮点除法, 得到的结果是浮点数(float)var = 3/2#得到的结果是整数1, 这是整除类似于某些编程语言的"\"var = 3//2#这是四舍五入var1 = round(3/2) #结果为2var2 = round(2.8/2) #结果为1import mathvar = 3/2var = math.floor(var) #结果为1, 这个floo原创 2017-10-06 23:55:07 · 22085 阅读 · 1 评论 -
Python学习资料分享
Python Cookbook 3th Edition_zh原创 2017-10-06 23:43:59 · 349 阅读 · 0 评论 -
快速排序(python)
def partition(A, p, r): ''' 对输入的数据进行边界判断 Params: list[int] A, 需要排序的数组 int p, 左边界 int r, 右边界 Returns: list[int] A, 已经划分好的数组 int i+1, 边界, 左边的数据(不含A[i原创 2017-10-16 12:55:44 · 328 阅读 · 0 评论