num

Matplotlib柱状图、饼状图

馋奶兔 提交于 2020-01-30 06:58:07
柱状图 使用Matplotlib提供的bar()函数来绘制柱状图 与前面介绍的plot()函数类似、程序每次调用bar()函数时都会生成一组柱状图,如果希望生成多组柱状图、则通过多次调用bar()函数来实现 bar() bar(x, height, width=0.8, bottom=None, *, align='center', data=None, **kwargs) 主要参数: x:包含所有柱子的下标列表 height:y轴的数值序列,也是柱状图的高度,一般就是我们需要展示的数据 width:为柱状图的宽度,一般这是0.8即可 align:柱子的对齐方式有连个可选值:cneter和edge。center表示每根柱子是根据下标来对奇的,edge则表示每根柱子全部以下表为起点,然后显示到下标的右边。如果不指定该参数,默认为center 可选参数: color:每根柱子呈现的颜色,可指定一个固定值或者一个列表 edgecolor:每根柱子边框的颜色 linewidth:每根柱子的边框宽度。如果没有设置该参数,默认无边框 tick_label:每根柱子上显示的标签,默认无标签 xerr:每根柱子顶部在横轴方向的线段长度 yerr:每根柱子顶端在纵轴方向的线段长度 ecolor:设置xerr和yerr的线段颜色,可以指定一个固定值或者一个列表

推箱子 后续

五迷三道 提交于 2020-01-30 04:42:42
前言 既做了雏形,不稍微完善一点心里总有点小疙瘩。 效果图 补充说明 1、游戏通关通过rect判断而不是碰撞(两个终点) 2、增加人物行走的动作(布尔标志位) 3、箱子覆盖于终点之上有特殊颜色(image_alt) 4、选素材用心了些 源代码 import tkinter as tk import pygame import time import numpy as np import sys from PIL import ImageTk,Image,ImageGrab from tkinter import StringVar,IntVar,messagebox,Radiobutton #屏幕大小的常量 SCREEN_RECT = pygame.Rect(0,0,640,640) #刷新的帧率 FRAME_PER_SEC = 60 #墙体 class GameSprite(pygame.sprite.Sprite): #(继承父类) 其中sprite是模块 Sprite是类名称 '''精灵基类''' #构造函数/初始化 image_name = 0 def __init__(self,image_name,x=0,y=0,z=1): self.move_num = 0 self.leftorright = True #调用父类初始化方法 super().__init__()

ctypes给扩展模块中的函数传递数组和结构体

大城市里の小女人 提交于 2020-01-30 02:56:27
传递数组 楔子 下面我们来看看如何使用ctypes传递数组,这里我们只讲传递,不讲返回。因为C语言返回数组给python实际上会存在很多问题,比如:返回的数组的内存由谁来管理,不用了之后空间由谁来释放,事实上ctypes内部对于返回数组支持的也不是很好。因此我们一般不会向python返回一个C语言中的数组,因为C语言中的数组传递给python涉及到效率的问题,python中的列表传递直接传递一个引用即可,但是C语言中的数组过来肯定是要拷贝一份的,所以这里我们只讲python如何通过ctypes给扩展模块传递数组,不会介绍扩展模块如何返回数组给python。 如何传递 我们知道python中没有数组,或者说C中的数组在python中是一个list,我们可以通过list来得到数组,方式也很简单。 from ctypes import * # 创建一个数组,假设叫[1, 2, 3, 4, 5] a5 = (c_int * 5)(1, 2, 3, 4, 5) print(a5) # <__main__.c_long_Array_5 object at 0x00000162428968C0> # 上面这种方式就得到了一个数组 # 当然还可以使用list a5 = (c_int * 5)(*range(1, 6)) print(a5) # <__main__.c_long_Array_5

谭浩强C++第二版,第六章课后习题

こ雲淡風輕ζ 提交于 2020-01-30 02:40:51
#include "includes.h" int arrays[20]; void swap(int& a, int& b) { int temp; temp = a; a = b; b = temp; return; } void swap_str(char* &a, char* &b) { char *temp; temp = a; a = b; b = temp; return; } void Question6_1(int &a,int &b,int &c) { cout << "6-1" << endl; if (a > b) swap(a, b); if (b > c) swap(b, c); if (a > c) swap(a, c); cout << a << b << c<<endl; return; } void Question6_2(char *a, char *b, char *c) { if (strcmp(a, b)> 0) swap_str(a, b); if (strcmp(a, c) > 0) swap_str(a, c); if (strcmp(b, c) > 0) swap_str(b, c); cout << a << b << c << endl; return; } void input_10_number() { int i = 0

动态规划:华为练习题:合唱队排队

*爱你&永不变心* 提交于 2020-01-30 00:47:51
题目描述 计算最少出列多少位同学,使得剩下的同学排成合唱队形 说明: N位同学站成一排,音乐老师要请其中的 ( N - K ) 位同学出列,使得剩下的K位同学排成合唱队形。 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为 1 , 2 …,K,他们的身高分别为T1,T2,…,TK, 则他们的身高满足存在i( 1 <= i <= K)使得T1 < T2 < . . . . . . < Ti - 1 < Ti > Ti + 1 > . . . . . . > TK。 你的任务是,已知所有N位同学的身高,计算最少需要几位同学出列,可以使得剩下的同学排成合唱队形。 输入描述 : 整数N 输出描述 : 最少需要几位同学出列 示例 1 输入 8 186 186 150 200 160 130 197 200 输出 4 ''' #list1=[186,186,150,200,160,130,197,200] #list1=[186,186,150,200,201,210,151,152,153] #list1=[150,186,186,170] #n=len(list1) ''' 方法 1 :利用bisect_left函数,每次寻找该元素在序列中的绝对位置,我们 用一个数组来记录顺序递增数列的寻找情况,首先在数组中插入原数组的第一个数,每次 插入新的数时都扫描一次递增数组

pat每日刷题计划--day70

僤鯓⒐⒋嵵緔 提交于 2020-01-30 00:09:23
二分法 binarySearch找的是出现在a数组中的,数值等于num的数的下标。(有多个的时候是随机的输出了一个) lowerbound找的是在a数组中出现的第一个,数值大于等于num的数的下标 upperbound找的是a数组中出现的第一个,数值大于num的数的下标 找具体的某个数,是使用mid进行判断,而另外的两个是使用的left和right夹逼。 也正是因此,根据定义可以判断,在binarySearch中,不是对应返回值的a[mid]里面一定不包含正确答案,所以在转移的过程中不需要带上mid 在递增序列里面,binarySearch在a[mid]变迁: a[mid]==num ----> return mid a[mid]>num ----> right=mid-1 a[mid]<num ---->left=mid+1 判定条件:left<=right,(只要mid,left,right都是合法的就有可能,因此需要带上等号) 而在lowerbound中,最终的一个位置是left==right,然后返回left的下标,在走完数组之前,并不知道当前的位置是真正的第一个。 a[mid]>=num ----> 结果一定在[left,mid]中,right=mid a[mid]<num ---->可以确定mid处是不可能的,所以left=mid+1 循环条件:left<right

Python基础语法重温第一天

拟墨画扇 提交于 2020-01-29 21:15:15
import decimal ###数值型(常用类型int、float) #结果为3.3000000000000003,计算机硬件描述浮点数精度时的特性造成 num = 1.1 + 2.2 #结果为3.3 decimal . Decimal ( '1.1' ) + decimal . Decimal ( '2.2' ) #占位符 num = '{0}' . format ( 20 ) #保留2位小数 num = 3.333333 num = '{0:.2f}' . format ( num ) num = '{0:.2f}' . format ( 1.111111 ) # print(num) ###字符串 a = 'abcdefghijklmn' #步长为2 b = a [ : : 2 ] #字符反转 c = a [ : : - 1 ] #重新赋值 d = a . replace ( 'a' , 'A' ) # print(d) a = 'www.baidu.com' #替换 a = a . replace ( 'com' , 'cn' ) #字符串转换列表 a = list ( a ) #列表转换字符串 a = '' . join ( a ) #分割文本为列表 url = 'baidu.com,souhu.com,youku.com' a = url . split ( ','

面试题:三个线程ABC,将名字按顺序输出到控制台,如ABCABC.....

你。 提交于 2020-01-29 19:47:23
题目:有三个线程,名字为A,B,C,现在需要将它们的名字有序的打印在控制台上,顺序为ABCABC… 思路: 因为要控制某个线程的执行顺序,所以采用lock+condition+ewait+signalAll的方式 执行线程方法的类: class ABC { private int num = 1 ; Lock lock = new ReentrantLock ( ) ; // 每一个Condition控制一个线程,让它们有序的执行 Condition condition1 = lock . newCondition ( ) ; Condition condition2 = lock . newCondition ( ) ; Condition condition3 = lock . newCondition ( ) ; public void lockA ( ) { lock . lock ( ) ; try { if ( num != 1 ) { try { condition1 . await ( ) ; } catch ( InterruptedException e ) { e . printStackTrace ( ) ; } } System . out . println ( Thread . currentThread ( ) . getName ( ) ) ;

ccf认证题目练习

两盒软妹~` 提交于 2020-01-29 18:04:51
20191201 # include "iostream" using namespace std ; bool is_seven ( int n ) { if ( n % 7 == 0 ) return 1 ; while ( n ) { if ( n % 10 == 7 ) return 1 ; n / = 10 ; } return 0 ; } int main ( int argc , char * argv [ ] ) { int n ; cin >> n ; int now = 1 ; int num_a = 0 , num_b = 0 , num_c = 0 , num_d = 0 ; int num = 1 ; while ( n ) { switch ( now ) { case 1 : if ( is_seven ( num ) ) { num_a ++ ; } else { n -- ; } break ; case 2 : if ( is_seven ( num ) ) { num_b ++ ; } else { n -- ; } break ; case 3 : if ( is_seven ( num ) ) { num_c ++ ; } else { n -- ; } break ; case 4 : if ( is_seven ( num ) ) {

Python_3

最后都变了- 提交于 2020-01-29 18:01:08
""" Function_1: 寻找水仙花数。 水仙花数也被称为超完全数字不变数、自恋数、自幂数、阿姆斯特朗数, 它是一个3位数,该数字每个位上数字的立方之和正好等于它本身,例如:$1^3 + 5^3+ 3^3=153$。 Time: 2020.1.28 Author: YaoXie """ # for i in range(100, 1000, 1): # a = i % 10 # 求得个位数 # b = int(i / 100) # 求得百位数 # c = int(i / 10 % 10) # 求得十位数 # d = a ** 3 + b ** 3 + c ** 3 # if d == i: # print(f'{i}是水仙花数') """ Function_2: 将一个正整数反转 Time: 2020.1.28 Author: YaoXie """ # # METHOD1 # while True: # a = int(input("\n Enter a positive number: \n")) # while a > 0: # b = a % 10 # print(f'{b}', end="") # a //= 10 # METHOD2: 骆昊的方法 # while True: # num = int(input('num = ')) # reversed_num =