Python - linspace()显示奇怪的行为(Python - linspace() shows strange behavior)

我遇到了np.linspace()的问题,我不知道为什么它会像这样。 我的代码如下所示:

x = linspace(0, 6, 3)

print 'x = ', x # prints the correct values x = [ 0. 3. 6.]

y = x; y *= 3; y += 3

print 'y = ', y # prints the correct values y = [ 3. 12. 21.]

z = x; z *= 3; z -= 3

print 'z = ', z # prints the correct values z = [ 6. 33. 60.]

# and then this ???

print x, y, z # prints [ 6. 33. 60.] [ 6. 33. 60.] [ 6. 33. 60.]

有人知道为什么打印x,y,z不像以前那样返回正确的值(打印x,打印y等等?我是否必须将x,y,z转换为单独的新数组才能打印出来正确吗?在启蒙前提前感谢!

I'm running into an issue with np.linspace(), and i have no idea why it behaves like this. My code looks like this:

x = linspace(0, 6, 3)

print 'x = ', x # prints the correct values x = [ 0. 3. 6.]

y = x; y *= 3; y += 3

print 'y = ', y # prints the correct values y = [ 3. 12. 21.]

z = x; z *= 3; z -= 3

print 'z = ', z # prints the correct values z = [ 6. 33. 60.]

# and then this ???

print x, y, z # prints [ 6. 33. 60.] [ 6. 33. 60.] [ 6. 33. 60.]

does somebody know why print x,y,z doesn't return the correct values as before (print x, print y, etc.? Do i have to convert x,y,z into separate, new arrays in order for them to print correctly? Thanks a ton in advance for the enlightenment!

原文:https://stackoverflow.com/questions/21923435

更新时间:2019-10-27 14:10

相关问答

arange()类似于内置函数range(),通过指定开始值、终值和步长创建表示等差数列的一维数组,注意得到的结果数组不包含终值。 linspace()通过指定开始值、终值和元素个数创建表示等差数列的一维数组,可以通过endpoint参数指定是否包含终值,默认值为True,即包含终值。

正如Jeff Meatball Yang所说,索引的作用使得它首先出现在列表中。 我会做那样的事情 lst = [["X", [], []],

[[], "X", []],

[[], "X", []]]

temp_lst = []

for i in range(len(lst)):

lst_1 = []

for j in range(len(lst[i])):

if lst[i][j] == "X":

lst_1.append(

...

线性空间。 换句话说,从一段时间的直线上我们取n个样本。 A linear space. So in other words, from a straight line over an interval we take n samples.

编辑 :我想我误解了这个问题意味着你不理解转义序列。 如果你不明白为什么这些颜色是错误的,这就是为什么: if words[i+1]>86400:

您正在比较字符串与整数。 if float(words[i+1][:-4])>86400:

这将切断正常运行时间的“分钟”,并将剩余时间转换为浮点数。 同样, if float(words[i+1][:-1])>80:允许百分比与数字进行比较。 此外,由于0.0%是多行生成的,所以replace函数可能不是最适合您的需求,因为ist会一次格式化“0

...

正如评论中所指出的,您在Python 2.x中看到行缓冲标准输出的效果:在print的尾随将阻止它发出新行。 在发出新行之前,不会打印带尾随的文本。 您可以使用一些简单的代码删除缓冲: #!/usr/bin/env python

import sys

class Logger(object):

def __init__(self, stream):

self.stream = stream

def write(self, msg):

self.st

...

你可以这样做: c = np.array([np.linspace(i,j,5) for i,j in zip(a,b)])

#array([[ 1. , 1.25, 1.5 , 1.75, 2. ],

# [ 2. , 2.25, 2.5 , 2.75, 3. ],

# [ 3. , 3.25, 3.5 , 3.75, 4. ],

# [ 4. , 4.25, 4.5 , 4.75, 5. ],

#

...

如果你阅读了locals函数的文档 ,你会看到 更新并返回表示当前本地符号表的字典。 locals()在函数块中调用时返回自由变量,但在类块中不调用。 locals()不只返回局部变量的字典; 它还会更新 dict以反映当前的局部变量值。 If you read the docs for the locals function, you'll see Update and return a dictionary representing the current local symbol table

...

是的,请将您的numpy文档与列表文档进行比较: https : //docs.python.org/3.6/tutorial/datastructures.html 你也可以玩下面的代码: from numpy import linspace

a = linspace(2, 3, num=5)

b = range(5)

print(type(a), a)

print(type(b), b)

print()

print("array + array:", a + a)

print("list

...

您不应该使用linspace的输出来索引数组! linspace生成浮点数,数组索引需要一个整数。 从你的代码看起来你真正想要的是这样的: z_bin = numpy.linspace(0.0, 10.0, 21)

for i in range(len(z_bin)-1):

zmin = z_bin[i]

zmax = z_bin[i+1]

# do some things with zmin/zmax

zmin和zmin仍然是浮点(十进制)数。 You should

...

执行赋值时,numpy数组指向相同的内存位置。 要将值复制到新的内存位置,请执行y = x.copy() a numpy array points to the same memory location when you do assignment. For copying values to a new memory location do a y = x.copy()

python中linspace函数_Python - linspace()显示奇怪的行为(Python - linspace() shows strange behavior)...相关推荐

  1. python中pop函数_Python中的Pop函数

    python中pop函数 什么是弹出功能? (What is the pop function?) The method pop() removes and returns the last elem ...

  2. python中factor函数_Python入门-函数

    函数 在维基百科上函数式这样描述的: 函数在数学中为两集合间的一种对应关系:输入值集合中的每项元素皆能对应唯一一项输出值集合中的元素. 此处的函数区别于我们数学上的函数,在编程世界中,函数(Funct ...

  3. python中mat函数_Python中flatten( )函数及函数用法详解

    flatten()函数用法 flatten是numpy.ndarray.flatten的一个函数,即返回一个一维数组. flatten只能适用于numpy对象,即array或者mat,普通的list列 ...

  4. python中set函数_python中set()函数简介及实例解析

    set函数也是python内置函数的其中一个,属于比较基础的函数.其具体介绍和使用方法,下面进行介绍. set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集.差集.并 ...

  5. python中property函数_python 邮件表格Python中property函数用法实例分析

    本文实例讲述了Python中property函数用法.分享给大家供大家参考,具体如下: 通常我们在访问和赋值属性的时候,都是在直接和类(实例的)的__dict__打交道,或者跟数据描述符等在打交道.但 ...

  6. python中help函数_Python help()函数

    python中help函数 Python help() function is used to get the documentation of specified module, class, fu ...

  7. python中exp函数_python中exp函数如何实现指数计算?

    原标题:python中exp函数如何实现指数计算? 之前小编向大家介绍过python中的对数函数log函数(https://www.py.cn/jishu/jichu/21780.html),对于有点 ...

  8. python中闭包函数_Python的闭包问题(关于内嵌函数引用闭包函数的变量问题)

    一.闭包: 记得:闭包的特性就是:内嵌函数会保存它引用的外围函数的变量值. 闭包概念:在一个内部函数中,对外部作用域的变量进行引用,(并且一般外部函数的返回值为内部函数),那么内部函数和被引用的变量等 ...

  9. python中choice函数_Python中choice函数的实现方法

    Python中choice函数的实现方法 发布时间:2020-12-15 09:28:06 来源:亿速云 阅读:82 作者:小新 这篇文章主要介绍Python中choice函数的实现方法,文中介绍的非 ...

  10. python中locals函数_python中locals函数的作用是什么?

    在python中,每个模块拥有它自已的名字空间,即全局名字空间.它记录了模块的变量,包括函数.类.其它导入的模块.模块级的变量和常量,方便python的使用.python中字典的使用也是很常见的,使用 ...

最新文章

  1. AI一分钟 | Yann LeCun怒批机器人Sophia:招摇撞骗;李嘉诚:我比较保守,只投了1亿港币到比特币终端市场
  2. Transformer入门篇-深度万字长文带你轻松入门深度学习框架
  3. 求某类型变量的大小(是否使用sizeof)
  4. html表单的常用属性有哪些,html/form表单常用属性认识
  5. Spring的IOC原理
  6. vue2.0 prop的使用
  7. Android自动化打包工具,利用Jenkins实现Android自动化打包
  8. Windows OS上安装运行Apache Kafka教程
  9. springboot2 war页面放在那_亚马逊产品页面如何优化?这些技巧要知道
  10. 傻傻分不清之 Cookie、Session、Token、JWT这次让你彻底搞懂,还不懂你来找我
  11. shell 脚本执行报错/bin/bash^M: bad interpreter: No such file or directory
  12. android WebView加载网页视频
  13. PS1应用之——修改linux终端命令行各字体颜色
  14. sublime 3 自定义配置
  15. 中美IT人才俱乐部第一次活动见闻
  16. tomcat 虚拟目录配置appBase和docBase的区别 导致redis session异常SEVERE: Unable to deserialize into session
  17. 【键盘】jQuery+CSS3模拟键盘事件(精)
  18. huyuhang-python-day03
  19. 商用车SCR系统行业调研报告 - 市场现状分析与发展前景预测
  20. Qt滚动区域原理(QAbstractScrollArea)

热门文章

  1. 金蝶业务系统结账不成功,提示本期存在单价小于等于零或金额为零的单据
  2. win10家庭版访问域文件服务器拒绝,Win10系统下文件夹访问被拒绝处理方法
  3. 2bizbox自带的mysql版本_2bizbox ERP
  4. Android系统修改汇总(MTK)
  5. 北京智能佳科技有限公司亮相第十五期“科学城·云推介”直播间
  6. 【计算智能】关于遗传算法解决TSP城市问题的初步学习
  7. 【TBox】【诊断】UDS
  8. [应用智能2022] 面向开放设施的基于 MANET 的推荐系统
  9. linux下一款不错的背单词软件(reciteword)
  10. Android锁屏系统重启