- 博客(38)
- 资源 (4)
- 收藏
- 关注
原创 numpy-自定义ufunc函数和广播
import numpy as npdef triangle_wave(x, c, c0, hc): x = x - int(x) # 三角波的周期为1,因此只取 x 坐标的小数部分进行计算 if x >= c: r = 0.0 elif x < c0: r = x / c0 * hc else: ...
2018-07-24 15:03:33 1878
原创 numpy-ufunc函数
import numpy as npx = np.linspace(0, 2 * np.pi, 10)t = np.sin(x, out=x)print('x; ', x) # 值存到了x里面"""运 算 符 对应的ufunc 函数y = x1 + x2 add(x1, x2 [, y])y = x1 - x2 subtract(x1, x2 [, y])y = x1...
2018-07-24 12:56:41 431
原创 numpy-ndarray数据结构
dim count:表示这是一个二维数组,dimensions:表示shapestrides:第一个参数代表行与行之间地址相差的字节数,a[0,0]与a[1,0]相差12个字节 第二个参数表示同一行的元素之间地址相差的字节数,a[0,0]与a[0,1]相差4个字节import numpy as ny"""dtype ...
2018-07-24 12:29:28 1250 1
原创 numpy数组(五)
mask = ny.array([1, 0, 1, 0, 0, 1], dtype=ny.bool)print('a[mask,2]: ', a[mask, 2]) # 另外一种写法,第二列可以输出的行号为truemask = ny.array([1, 0, 1, 0, 0, 1]) # 不是bool类型就是按下标来取值print(a[mask, 3])"""a[mask,2]:...
2018-07-23 19:42:25 188
原创 numpy数组(四)
import numpy as ny"""和列表不同的是,通过切片获取的新数组是原始数组的一个视图。它与原始数组共享同一块数据存储空间,所以原始数组也一定会变化"""a=ny.arange(10,1,-1)b=a[3:7]print('a: ',a)print('b: ',b)b[2]=100print('after b: ',b)print('after a:...
2018-07-23 18:56:56 208
原创 numpy数组(三)
import numpy as ny"""frombuffer()、fromstring()、fromfile()等函数可以从字节序列或文件创建数组fromfile()从二进制文件中读取数据int8表示只占8位int16就用来表示ab,cd,ef,ghfloat表示一个64位bit的双精度浮点数数组"""s="abcdefgh"print('ny.fromstring(s,dt...
2018-07-23 18:13:09 210
原创 numpy数组(二)
import numpy as ny""" empty()仅仅分配数组所使用的内存,不对数组元素进行初始化操作,因此它的运行速度是最快的。 zeros()则将数组元素初始化为 0,ones()将数组元素初始化为 1。1、numpy.empty(shape, dtype=float, order=’C’)参数: shape:int或int类型元组,表示矩阵形状 dty...
2018-07-23 17:41:25 401
原创 numpy数组(一)
import numpy as nya = ny.array([1, 2, 3, 4])b = ny.array([5, 6, 7, 8])c = ny.array([[1, 2, 3, 4], [2, 3, 4, 3], [4, 5, 6, 7]])d = ny.array([[1, 2, 3], [2, 3, 4, 3], [4, 5, 6, 7]])# 数组的形状可以通过其sh...
2018-07-23 16:19:18 628
原创 map函数和reduce函数
map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。>>> def f(x):... return x * x...>>> r = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])>>> list(r)[1, ...
2018-07-19 22:15:20 3235
原创 Iterator和Iterable区别:
可以直接作用于for循环的数据类型有以下几种:一类是集合数据类型,如list、tuple、dict、set、str等;一类是generator,包括生成器和带yield的generator function。这些可以直接作用于for循环的对象统称为可迭代对象:Iterable。可以使用isinstance()判断一个对象是否是Iterable对象:isinstance([], I...
2018-07-19 22:14:21 951
原创 jupyter notebook安装相关问题
浏览器下出现“The kernel has died, and the automatic restart has failed”对话框整了一下午,各种奇怪的问题。我用的pipan安装的最后决定用conda重新安装jupyter全部解决了...
2018-06-15 16:17:23 189
原创 Selenium+Headless Firefox配置
selenium不再支持phantomjs 在不打开浏览器的前提下,使用所有 firefox支持的特性运行你的程序。 开始准备用Chrome来试的,没成功。firefox弄成功了 geckoderiver下载 geckoderiver可以从https://github.com/mozilla/geckodriver/releases处下载from selenium import web...
2018-06-14 22:59:42 4793
原创 Java中关于文件读写
字节流 字符流输入 InputStream Reader输出 OutputStream Writer字节流的文件包括图片,音乐等,字符流文件主要是文本文件字节流文件输入输出// File f = new File("d:\\input.txt"); // File out = new File("...
2018-04-29 22:03:48 143
原创 求最长重复子串
主要思路还是求出所有的后缀数组,对后缀数组进行排序,这样所有最接近的字符串一定就在相邻了,只需要比较每个后缀数组的前后两个串,就可以求出所有重复的字符串,然后比较就可以得到最大的重复串的长度。#include #include #include #include #include using namespace std;#define MaxCharNum 10000int G
2017-03-06 16:43:03 435
原创 求最长不重复子串
1.穷举法,每往后查找一个字符,将其与前面的串比较一遍,不重复将其加到前面的串里,否则从前面串的下一个字符再次进行同样的循环。(这里当该字符与前面串第一个重复时才不浪费时间,否者会多进行很多次无用的比较)void GEtDIfNUm1(char* str){ int maxlen=0; int begin=0; int len=strlen(str); int
2017-03-06 16:32:54 404
转载 deprecated conversion from string constant to 'char*
给char*类型赋值为字符串字面量,用gcc编译是没问题的。但用g++编译会出现该警告:warning: deprecated conversion from string constant to 'char*
2017-03-02 09:18:41 418
转载 c++求字符串
sizeof(str) ,strlen(str),char*类型第一种:strlen(char*)函数求的是字符串的实际长度,它求得方法是从开始到遇到第一个'\0',如果你只定义没有给它赋初值,这个结果是不定的,它会从aa首地址一直找下去,直到遇到'\0'停止。第二种:sizeof(),求所占总空间的字节数。这里例如 char[] a={'a','b','c'};sizeof(a)的值应该为
2017-03-01 15:25:32 297
原创 原型模式(Prototype)
它是一种对象创建型模式,用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式允许一个对象再创建另外一个可定制的对象,无需知道任何创建的细节。工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝原型自己来实现创建过程。eg:当然上面这个关联关系有时候也可能是其他关系,具体情况需要变化 abstract cla
2016-05-29 16:31:37 336
原创 工厂方法模式(Factory Method)
简单工厂模式如果需要增加新类型,那么需要修改工厂类的代码,这就使得整个设计在一定程度上违反了“开放封闭原则”。我们定义一个抽象的工厂类,而定义具体的工厂类来实现这个抽象按钮工厂类中定义的方法。抽象化的结果使这种结构可以在不修改具体工厂类的情况下引进新的产品。这一特点使得工厂方法模式具有超越简单工厂模式的优越性。工厂方法模式又简称为工厂模式,也叫虚拟构造器(Virtual Constru
2016-05-29 16:04:47 244
原创 简单工厂模式(Simple Factory Pattern)
又称为静态工厂方法(Static Factory Method)模式,属于类的创建型模式,通过它根据自变量的不同返回不同的类的实例。简单工厂模式专门定义一个类来负责创建其它类的实例,被创建的实例通常都具有共同的父类模式结构:abstract class MobilePhone { public abstract v
2016-05-29 15:42:08 263
原创 单例模式(singleton)
单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。 单例模式是一种对象创建型模式。模式分析:1.私有化构造方法。private Singleton(){ }2.获取实例的静态方法。public static Si
2016-05-29 15:30:25 212
原创 UML类图
1.关联关系(单向关联,双向关联,自关联,多重性关联) 关联关系是类与类之间最常用的一种关系,它是一种结构化关系,用于表示一类对象与另一类对象之间有 (has a)联系。 在UML类图中,用实线连接有关联的对象所对应的类,在使用C#、C++和Java等编程语言实现关联关系时,通常将一个类的对象作为另一个类的属性。public class Person{
2016-05-29 14:44:11 249
原创 数据链路层
数据链路层的主要任务是将上层交付的数据构造成比特流,然后交给下面的物理层。主要研究在一个局域网内,分组怎么从一个主机传送到另外一个主机。比特流包括一些控制信息和数据,基本单位是帧。数据链路(data link) 除了物理线路外,还必须有通信协议来控制这些数据的传输。若把实现这些协议的硬件和软件加到链路上,就构成了数据链路。数据链路层解决的3个问题:封装成帧,透明传输,差错检测。
2016-05-25 20:07:25 490 1
转载 POJ题目刷题路线
转载地址:http://www.cnblogs.com/kuangbin/archive/2011/07/29/2120667.html初期:一.基本算法:(1)枚举. (poj1753,poj2965)(2)贪心(poj1328,poj2109,poj2586)(3)递归和分治法.(4)递推.(5)构造法.(poj3295)(6)模拟法.(poj1068,poj2
2016-05-21 17:47:02 3495
转载 hdoj
1001 整数求和 水题1002 C语言实验题——两个数比较 水题1003 1、2、3、4、5... 简单题1004 渊子赛马 排序+贪心的方法归并1005 Hero In Maze 广度搜索1006 Redraiment猜想 数论:容斥定理1007 童年生活二三事 递推题1008 University 简单hash1009 目标柏林 简单模拟题1010 Rai
2016-05-19 19:15:58 1195
原创 图片选择器
注释比较少。。。直接贴代码吧,主要有popupWindow的实现,然后通过ContentResolver便利自己手机里的所有图片,直接贴代码吧主Activity的实现public class MainActivity extends Activity { private GridView id_gridView; private TextView dir_name;
2015-11-02 22:07:11 305
原创 使适配器更加简单
传统写法 public class CustomerAdapter extends BaseAdapter { private List mCustomerList; private LayoutInflater mInflater; private Context context; public CustomerAdapter(Context context, Li
2015-11-01 14:52:49 245
原创 android之Volley框架的使用(1)
1.volley的get和post请求数据方式的使用 StringRequest(对返回数据类型不确定的情况下)包含后两种 JsonObjectRequest JsonArrayRequest 回调使用,,成功,失败 Get方式获取数据 StringRequest request = new StringRequest(Method.GET
2015-11-01 13:47:58 316
原创 qq5.0侧滑抽屉式菜单的实现
自己去定义一个SlidingMenu类继承自HorizontalScrollView,主要是在滑动过程中menu和content部分变化的一些动画,透明度啊,缩放之类的。这里还要导入nineoldandroids-2.4.0.jar.public class SlidingMenu extends HorizontalScrollView { private LinearLayout
2015-10-12 21:45:58 480
原创 popupWindow的用法(1)
可以参考下这个http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/0702/1627.html讲的挺好我这里主要实现的是那种类似两个listView并在一起的那种case R.id.tv_school: doschool(); break; //驾校case R.id.tv_reg
2015-09-24 21:22:55 299
原创 spinner适配器
for(int i = 1950 ; i { listyear.add(i+""); } adapteryear = new ArrayAdapter(this,android.R.layout.simple_spinner_item, listyear); adapterye
2015-09-22 22:58:14 317
转载 layer-list解决listView中相邻item之间线的重叠的问题
之前以为shape里面有这种可以保证边框只有其中的某一个或者两个,在一番探索下,发现并不能,然后偶然百度到可以用layer-list解决这样一个问题。 感觉就是把各个不同的属性列成一个item。 关于圆角什么的还是和shape中的设置是一样的。 感觉唯一的就是这个里面好像可以有一个item控制一个框有哪几条边。(初学者的理解,请不要笑) 比如画有圆角的没有底框的边框
2015-09-19 21:51:40 1039
转载 安卓中常用的shape,selector,layer-list
嗯,这个主要是从这里转载过来的,学习了很多,总结的很全面 http://blog.csdn.net/brokge/article/details/97130411.Shape简介作用:XML中定义的几何形状位置:res/drawable/文件的名称.xml使用的方法:Java代码中:R.drawable.文件的名称
2015-09-19 21:45:46 311
原创 Pagerstwich tab样式加下拉刷新(三)
例子和上面的两个是同一个,这次主要是activity的代码这段代码主要实现每个list_item格式相同,不同的有点不一样public class MyOrderActivity extends BaseActivity implements PagerSwitchListener, ErrorClickListener ,OnPageChangeListener , IXListView
2015-09-19 10:55:00 281
原创 PagerSwitch tab样式加下拉刷新(二)
这次总结下拉刷新以这个为例子吧。先写列表的model和adapter.model多独立写写,写多了就熟练了。public class MyorderReceiveInfo implements Serializable { private int id; private String logo; private String subname; priv
2015-09-19 10:47:43 287
原创 PagerSwitch tab样式加上下拉刷新(一)
PagerSwitch需要实现在选中项的同时viewPager也同时变化。public class PagerSwitch extends LinearLayout implements OnClickListener{ private String[]itemNames; //tab标题字符串 private List itemTitles
2015-09-19 10:11:18 278
原创 listview中textview响应部分文本点击事件
要在listview的item上实现控件的点击事件,需要专门去写一个adapter类去继承onClickListener,再在主类里去具体的写onClick方法里的内容。 textView的部分文本点击事件需要对使用这个类SpannableString,其中setSpan方法可以对textView中的部分文本进行处理,包括点击事件,颜色样式等。 在开始的时候我认为这两个点击事件会冲突,但最
2015-09-08 22:28:56 543
原创 数字三角形
#include#includeusing namespace std;int mx(int a,int b){ if(a>b) return a; else return b;}int main (){ int n; int a[200][200]; while(~scanf("%d",&n)) {
2014-06-10 21:24:59 317
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人