surface

how to set the scale of Z axis equal to X and Y axises in python plot_surface

自作多情 提交于 2021-01-27 18:10:43
问题 I tried use plot_surface in matplotlib to plot a 3D surface. My code is: fig = plt.figure() ax = fig.gca(projection='3d') # ax.set_aspect('equal') ax.plot_surface(X, Y, H4200, rstride=1000, cstride=1000) ax.set_xlabel('X Label') ax.set_ylabel('Y Label') ax.set_zlabel('Z Label') # ax._autoscaleXon = True # ax._autoscaleYon = True # ax._autoscaleZon = True # ax.set_aspect('equal', adjustable='box') plt.show() the result of the plot are: 1: 2: obviously, the length of Z units is not equal to the

让 Flutter 在鸿蒙系统上跑起来

送分小仙女□ 提交于 2021-01-26 07:17:00
鸿蒙系统 (HarmonyOS)是华为推出的一款分布式操作系统,那么如何在保证开发迭代效率的前提下,以相对低的成本将移动应用快速移植到鸿蒙平台上呢?美团外卖 MTFlutter 团队近期做了一次技术探索,成功地实现了 Flutter 对于鸿蒙系统的原生支持。 前言 鸿蒙系统 ( HarmonyOS )是华为推出的一款面向未来、面向全场景的分布式操作系统。在传统单设备系统能力的基础上,鸿蒙提出了基于同一套系统能力、适配多种终端形态的分布式理念。自 2020 年 9 月 HarmonyOS 2.0 发布以来,华为加快了鸿蒙系统大规模落地的步伐,预计 2021 年底,鸿蒙系统会覆盖包括手机、平板、智能穿戴、智慧屏、车机在内的数亿台终端设备。对移动应用而言, 新的系统理念、新的交互形式 ,也意味着新的机遇 。如果能够利用好鸿蒙的开发生态及其特性能力,可以让应用覆盖更多的交互场景和设备类型,从而带来新的增长点。 与面临的机遇相比,适配鸿蒙系统带来的挑战同样巨大。当前手机端,尽管鸿蒙系统仍然支持安卓 APK 安装及运行,但长期来看,华为势必会抛弃 AOSP,逐步发展出自己的生态,这意味着现有安卓应用在鸿蒙设备上将会逐渐变成“二等公民”。然而,如果在 iOS 及 Android 之外再重新开发和维护一套鸿蒙应用,在如今业界越来越注重开发迭代效率的环境下,所带来的开发成本也是难以估量的。因此

GEE Paper

陌路散爱 提交于 2021-01-23 04:29:10
Nature Communications 01. Gainers and losers of surface and terrestrial water resources in China during 1989-2016 ( 2020 ) 02. Extremes of summer climate trigger thousands of thermokarst landslides in a High Arctic environment ( 2019 ) ENVIRONMENTAL MODELLING & SOFTWARE 01. AgKit4EE: A toolkit for agricultural land use modeling of the conterminous United States based on Google Earth Engine ( 2020 ) 02. Open-source Google Earth Engine 30-m evapotranspiration rates retrieval: The SEBALIGEE system ( 2020 ) 03. A Google Earth Engine-enabled software for efficiently generating high-quality user

对抗样本机器学习_cleverhans_FGSM/JSMA

删除回忆录丶 提交于 2021-01-23 01:18:46
对抗样本机器学习_Note1_机器学习 转载自: https://yq.aliyun.com/ziliao/292780   机器学习方法,如SVM,神经网络等,虽然在如图像分类等问题上已经outperform人类对同类问题的处理能力,但是也有其固有的缺陷,即我们的训练集喂的都是natural input,因此在正常情况下处理的比较好。然而如果我们想要对ML模型进行攻击的话,可以通过一定的手段生成对抗样本(adversarial examples),以图像为例,对抗样本在每个像素点只有微小的扰动(pertubations),因此对于人类的眼睛是无法分辨的,即生成前后我们人类还会将其归为同一类别。然而ML模型在面对这些对抗样本时会出现不鲁棒的特点,对它们会产生错分。对抗样本生成的基本思路是:在训练模型的过程中,我们把输入固定去调整参数,使得最后的结果能对应到相应的输入;而生成对抗样本时,我们将模型固定,通过调整输入,观察在哪个特征方向上只需要微小的扰动即可使得我们的模型给出我们想要的错分的分类结果。研究对抗样本机器学习的目的就是,希望我们的模型对于对抗样本更加robust。 上图可以说明对抗样本是如何工作的。Model decision boundary 是我们训练的模型的分类边界,这个边界可以较好的将两类样本分开,但是如果我们对标出来的两个Test point 做一个微小的扰动

Plotting the branches of a complex function

纵然是瞬间 提交于 2021-01-21 11:22:17
问题 I'm trying to plot a kind of Riemann's surface of a function (I'm not sure if it's the right name for the thing), as shown below: Here's what I tried: r = (0:1:15)'; % create a matrix of complex inputs theta = pi*(-1:0.05:1); z = r*exp(1i*theta); w = z.^(1/2) ; % calculate the complex outputs figure('Name','Graphique complexe','units','normalized','outerposition',[ 0.08 0.1 0.8 0.55]); subplot(121) surf(real(z),imag(z),real(w),imag(w)) % visualize the complex function using surf xlabel('Real

Plotting the branches of a complex function

删除回忆录丶 提交于 2021-01-21 11:21:45
问题 I'm trying to plot a kind of Riemann's surface of a function (I'm not sure if it's the right name for the thing), as shown below: Here's what I tried: r = (0:1:15)'; % create a matrix of complex inputs theta = pi*(-1:0.05:1); z = r*exp(1i*theta); w = z.^(1/2) ; % calculate the complex outputs figure('Name','Graphique complexe','units','normalized','outerposition',[ 0.08 0.1 0.8 0.55]); subplot(121) surf(real(z),imag(z),real(w),imag(w)) % visualize the complex function using surf xlabel('Real

NB的程序员,亮瞎了你的眼吗?

人盡茶涼 提交于 2021-01-15 19:13:08
郑重声明 : 本文首发于 人工博客 1、导读 你能想象到1K的代码能写出什么样的功能强大、效果炫酷的作品吗?来吧,今天小编带领大家认识下下面这位大神的作品。 西班牙程序员Roman Cortes用纯JavaScript脚本编写的玫瑰花。 这才是牛逼程序员送给女友的最好情人节礼物呢!(提示:在不同浏览器下观看效果、速度会有很大的不同) 2、先来张效果图 在线预览 预览效果1: 预览效果2 3、原理解读 3.1 蒙特卡罗方法 蒙特卡罗方法是令人难以置信的强大的工具。我用他们所有的时间,对于很多类型的函数优化和抽样问题,他们几乎像魔法一样当你有更多的CPU时间比设计和编码算法。在上升的情况下,它是非常有用的代码大小的优化。 如果你不知道很多关于蒙特卡罗方法,你可以读到他们在这个优秀的维基百科文章。 3.2 明确的表面和采样/绘图 定义的形状玫瑰我使用多个explicit-defined表面。我使用一个共有31表面:24花瓣,萼片4(周围的薄叶花瓣),2叶和1的玫瑰。 这些显式的表面如此,它们是如何工作的?它是很容易的,我要提供一个二维的例子: 首先我定义明确的表面功能: function surface(a, b) { // I'm using a and b as parameters ranging from 0 to 1. return { x: a*50, y: b*50 };

GEE,ISPRS,2020

只愿长相守 提交于 2021-01-15 06:12:24
ISPRS, 2020, GEE,好文阅读 01 冬天和阅读更配哦 ISPRS Journal of Photogrammetry and Remote Sensing The ISPRS Journal of Photogrammetry and Remote Sensing (P&RS) is the official journal of the International Society for Photogrammetry and Remote Sensing (ISPRS). The Journal provides a channel of communication for scientists and professionals in all countries working in the many disciplines that employ photogrammetry , remote sensing , spatial information systems , computer vision , and related fields. The Journal is designed to serve as a source reference and archive of advancements in these disciplines. The

百度智能小程序框架性能优化实践

泄露秘密 提交于 2021-01-14 15:54:22
阅读原文 一、百度智能程序整体框架及演进 整个移动互联网一直是在 NA 和 H5 之间寻找权衡,NA 的性能好、能力强;H5 灵活性更高。我认为渲染分为两派,一派就是 NA 渲染派,一派叫做 H5 渲染派。 NA 渲染派,比较有代表性的如 RN 、 Flutter ;Web 渲染派,比如百度的轻应用,以及之后做的小程序。 1. 开发全流程概览 百度曾经做过的 Web 渲染派的三个代表产品,分别是轻应用、直达号和小程序。 轻应用,是 H5 + 端能力。它是一个标准的 H5,增加了一些 NA 的 API,比如定位等。 直达号,在技术层面跟轻应用是一样的。 小程序,本质上是一个受限的 H5 + 大量丰富的 API + UI 组件。现在我们给小程序提供的 API 有 300 多个,组件有 30 多个,组件是有界面的。比如,视频、地图 。 为什么小程序要受限,主要有两个原因: 保持体验的一致性。H5 太过灵活,JS 随时可以去改变界面。 安全考虑。因为我们提供了大量 API 和组件,且这些都是很底层的一些能力,比如电话号码、账号,肯定不能轻易开放给大家。 怎么受限,主要有两点: 编写语言,不再是直接写 HTML ,而是用自定义语言 swan 来编写 。 runtime 层有两个栈,一个是渲染栈,一个是 JS 执行栈,这两个栈从物理上隔离,以保障安全性。 2. 智能小程序框架 (1

Cesium入门4

倾然丶 夕夏残阳落幕 提交于 2021-01-09 06:44:45
Cesium入门4 - 创建Cesium Viewer Cesium中文网: http://cesiumcn.org/ | 国内快速访问: http://cesium.coinidea.com/ 任何Cesium应用程序的基础都是 Viewer 。Viewer是一个带有多种功能的可交互的三位数字地球的容器(盒子)。创建一个Viewer和HTML中的一个id为"cesiumContainer"的div绑定即可。 var viewer = new Cesium.Viewer('cesiumContainer'); 使用以上代码之后,能看到下图所示的基本的数字地球: 默认地,场景支持鼠标(电脑)和手指(移动设备)交互。控制相机漫游数字地球可以通过以下方式: Left click and drag - Pans the camera over the surface of the globe. Right click and drag - Zooms the camera in and out. Middle wheel scrolling - Also zooms the camera in and out. Middle click and drag - Rotates the camera around the point on the surface of the globe.